-
Notifications
You must be signed in to change notification settings - Fork 183
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Exercício: Capítulo 5, Exercício 4 (Nível: 2) #13
Comments
|
|
https://play.golang.org/p/uQ5ffktkjjF Achei interessante essa parada de deslocar bits, em um futuro nao muito distante posso utilizar isso para ofuscar um payload. Em vez de escrever 600x2=1200 eu posso simplesmente usar o deslocamento de 1 bit para esquerda e chego no mesmo resultado de 1200 😈 |
package main
import "fmt"
func main() {
numero := 10
fmt.Printf("Decimal: %d\n", numero)
fmt.Printf("Binário: %b\n", numero)
fmt.Printf("Hexadecimal: %#x\n\n", numero)
numeroComBitDeslocado := numero << 1
fmt.Printf("Decimal: %d\n", numeroComBitDeslocado)
fmt.Printf("Binário: %b\n", numeroComBitDeslocado)
fmt.Printf("Hexadecimal: %#x", numeroComBitDeslocado)
} Output:
|
package main
/*
Crie um programa que:
- Atribua um valor int a uma variável
- Demonstre este valor em decimal, binário e hexadecimal
- Desloque os bits dessa variável 1 para a esquerda, e atribua o resultado a outra variável
- Demonstre esta outra variável em decimal, binário e hexadecimal
*/
import "fmt"
func main() {
v := 60
fmt.Printf("| %d | %b | %#x |\n\n", v, v, v)
v2 := v << 1
fmt.Printf("| %d | %b | %#x |", v2, v2, v2)
} |
|
package main
import "fmt"
func main() {
var param_1 int
fmt.Print("Valor: ")
fmt.Scan(¶m_1)
fmt.Printf("\nDecimal: %d | Hexadecimal: %x | Binario: %b\n", param_1, param_1, param_1)
param_2 := param_1 << 1
fmt.Printf("\nDecimal: %d | Hexadecimal: %x | Binario: %b\n", param_2, param_2, param_2)
} Output:
|
package main
import "fmt"
func main() {
x := 10
fmt.Println("-=-=-=-=-=-=-=-=- Variável 1 -=-=-=-=-=-=-=-=-")
fmt.Printf("Binário - %b\nDecimal - %d\nHexadecimal - %#x\n\n", x, x, x)
y := x << 1
fmt.Println("-=-=-=-=-=-=-=-=- Variável 2 -=-=-=-=-=-=-=-=-")
fmt.Printf("Binário - %b\nDecimal - %d\nHexadecimal - %#x\n", y, y, y)
} Output
|
package main import ( var x int = 10 func main() {
} |
package main import "fmt" func main() {
} |
var a int = 200 func main() {
} |
|
https://go.dev/play/p/hIaPaAcfE2S
|
Exercício: Capítulo 5, Exercício 4 (Nível: 2)
Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!
The text was updated successfully, but these errors were encountered: