Skip to content

Commit

Permalink
Merge pull request #12 from ajitonelsonn/dev
Browse files Browse the repository at this point in the history
Operadores atribuição
  • Loading branch information
ajitonelsonn authored Apr 4, 2024
2 parents e9d9180 + df51862 commit 9558102
Show file tree
Hide file tree
Showing 3 changed files with 126 additions and 0 deletions.
58 changes: 58 additions & 0 deletions assignment operators/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Operadores atribuição

Operadores atribuição (assignment operators) iha Python uza atu atribui valor ba variável. Sira inklui operadores báziku hanesan `=`, `+=`, `-=`, `*=`, `/=`, `//=`, `%=` no operadores bitwise ho atribuição hanesan `&=`, `|=`, `^=`, `<<=`, `>>=`.

Lista operadores atribuição sira:

1. `=`: Atribui valor ba variável.
2. `+=`: Adiciona valor ba variável.
3. `-=`: Subtrai valor husi variável.
4. `*=`: Multiplica variável ho valor.
5. `/=`: Divide variável ho valor.
6. `//=`: Divide variável ho valor no atribui resultado (division inteira).
7. `%=`: Calcula modulus husi variável ho valor.
8. `&=`: AND bit-a-bit entre variável no valor atribuídu.
9. `|=`: OR bit-a-bit entre variável no valor atribuídu.
10. `^=`: XOR bit-a-bit entre variável no valor atribuídu.
11. `<<=`: Shift left variável ho númeru posisaun atribuídu.
12. `>>=`: Shift right variável ho númeru posisaun atribuídu.

Eis ezemplu sira:

```python
# Operador "="
x = 5 # x sai 5

# Operador "+="
x += 3 # x sai 8 (5 + 3)

# Operador "-="
x -= 2 # x sai 6 (8 - 2)

# Operador "*="
x *= 4 # x sai 24 (6 * 4)

# Operador "/="
x /= 3 # x sai 8.0 (24 / 3)

# Operador "//="
x //= 2 # x sai 4.0 (8.0 // 2)

# Operador "%="
x %= 3 # x sai 1.0 (4.0 % 3)

# Operador "&="
x &= 3 # x sai 0 (100 & 011 = 000)

# Operador "|="
x |= 6 # x sai 7 (000 | 110 = 111)

# Operador "^="
x ^= 5 # x sai 2 (111 ^ 101 = 010)

# Operador "<<="
x <<= 2 # x sai 8 (0010 << 2 = 1000)

# Operador ">>="
x >>= 1 # x sai 4 (1000 >> 1 = 0100)
```
49 changes: 49 additions & 0 deletions assignment operators/exerciciu/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
### Exerciciu I

Klaru! Hau sei fó imi alguns exercísiu sira hodi pratika operadores bitwise iha Python:

1. **Exercísiu 1**: Kalkula AND bit-a-bit entre númeru 10 no 7.

```python
resultado = 10 & 7
print("AND bit-a-bit entre 10 no 7:", resultado)
```

2. **Exercísiu 2**: Kalkula OR bit-a-bit entre númeru 10 no 7.

```python
resultado = 10 | 7
print("OR bit-a-bit entre 10 no 7:", resultado)
```

3. **Exercísiu 3**: Kalkula XOR bit-a-bit entre númeru 10 no 7.

```python
resultado = 10 ^ 7
print("XOR bit-a-bit entre 10 no 7:", resultado)
```

4. **Exercísiu 4**: Kalkula NOT bit-a-bit ba númeru 10.

```python
resultado = ~10
print("NOT bit-a-bit ba 10:", resultado)
```

5. **Exercísiu 5**: Shift left 2 posisaun ba númeru 10.

```python
resultado = 10 << 2
print("Shift left 2 posisaun ba 10:", resultado)
```

6. **Exercísiu 6**: Shift right 2 posisaun ba númeru 10.

```python
resultado = 10 >> 2
print("Shift right 2 posisaun ba 10:", resultado)
```

```python
print(format(5 ^ 3, '08b'))
```
19 changes: 19 additions & 0 deletions assignment operators/kode.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# AND bit-a-bit
print(5 & 3) # Sai 1 (101 & 011 = 001)
print(format(5 & 3, '08b'))

# OR bit-a-bit
print(5 | 3) # Sai 7 (101 | 011 = 111)
print(format(5 | 3, '08b'))
# XOR bit-a-bit
print(5 ^ 3) # Sai 6 (101 ^ 011 = 110)
print(format(5 ^ 3, '08b'))
# NOT bit-a-bit
print(~5) # Sai -6 (~101 = -110)
print(format(~5, '08b'))
# Shift left
print(5 << 1) # Sai 10 (101 << 1 = 1010)
print(format(5 << 1, '08b'))
# Shift right
print(5 >> 1) # Sai 2 (101 >> 1 = 10)
print(format(5 >> 1, '08b'))

0 comments on commit 9558102

Please sign in to comment.