Skip to content
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

Open
vkorbes opened this issue Sep 30, 2020 · 27 comments
Open

Exercício: Capítulo 5, Exercício 4 (Nível: 2) #13

vkorbes opened this issue Sep 30, 2020 · 27 comments

Comments

@vkorbes
Copy link
Owner

vkorbes commented Sep 30, 2020

Exercício: Capítulo 5, Exercício 4 (Nível: 2)

Link para o vídeo:

Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!

@diegoparra
Copy link

@andersoncleyson
Copy link

@basquegran2
Copy link

@guifeliper
Copy link

package main

import (
	"fmt"
)

const x = 10

func main() {
	fmt.Printf("decimal=%d, binario=%b, hexadecimal= %#x\n", x, x, x)

	y := x << 1
	fmt.Printf("decimal=%d, binario=%b, hexadecimal= %#x", y, y, y)
}

@Julian-ie
Copy link

@thiagoalgo
Copy link

@viniciussanchez
Copy link

@tomxdev
Copy link

tomxdev commented Jan 27, 2021

package main

import "fmt"

func main() {
	x := 150
	fmt.Printf("DECIMAL: %d\t BINARY: %b\t HEXADECIMAL: %#x\n", x, x, x)

	y := x >> 1
	fmt.Printf("DECIMAL: %d\t BINARY: %b\t HEXADECIMAL: %#x", y, y, y)
}

@an4kein
Copy link

an4kein commented Feb 9, 2021

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 😈

@victorinno
Copy link

@ygorsimoes
Copy link

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:

Decimal: 10
Binário: 1010
Hexadecimal: 0xa

Decimal: 20
Binário: 10100
Hexadecimal: 0x14

@JPauloMoura
Copy link

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)
}

Resolução do Exercício

@Lucasmirandar
Copy link

@andersoncleyson
Copy link

package main

import "fmt"

func main(){
	x := 20
	fmt.Printf("%d\t %b\t %#x\n", x, x, x)

	y := x << 1
	fmt.Printf("%d\t %b\t %#x\n", y, y, y)
}

@guilherme-de-marchi
Copy link

package main

import "fmt"

func main() {

	var param_1 int
	fmt.Print("Valor: ")
	fmt.Scan(&param_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:

Valor: 2

Decimal: 2 | Hexadecimal: 2 | Binario: 10

Decimal: 4 | Hexadecimal: 4 | Binario: 100

@ltbatis
Copy link

ltbatis commented Nov 15, 2021

@CarlosSMA
Copy link

CarlosSMA commented Dec 5, 2021

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

-=-=-=-=-=-=-=-=- Variável 1 -=-=-=-=-=-=-=-=-
Binário - 1010
Decimal - 10
Hexadecimal - 0xa

-=-=-=-=-=-=-=-=- Variável 2 -=-=-=-=-=-=-=-=-
Binário - 10100
Decimal - 20
Hexadecimal - 0x14

@AlissonAp
Copy link

@CaueFarias
Copy link

@Matheus-Natanael
Copy link

package main

import (
"fmt"
)

var x int = 10

func main() {
fmt.Printf("Decimal x: %d\nBinário x: %b\nHexadecimal x: %#x\n",
x, x, x)

y := x >> 1
fmt.Printf("Decimal y: %d\nBinario y: %b\nHexadecimal y: %#x",
	y, y, y)

}

@gustavomfc
Copy link

package main

import "fmt"

func main() {
n := 42

fmt.Printf("%v em Decimal = %d\n", n, n)
fmt.Printf("%v em Binário = %b\n", n, n)
fmt.Printf("%v em Hexa = %x\n", n, n)

z := n << 1

fmt.Printf("%v em Decimal = %d\n", z, z)
fmt.Printf("%v em Binário = %b\n", z, z)
fmt.Printf("%v em Hexa = %x\n", z, z)

}

@M3L1M
Copy link

M3L1M commented Feb 9, 2023

var a int = 200

func main() {
fmt.Printf("%d\t%b\t%#x\n", a, a, a)

var b = a << 1
fmt.Printf("%d\t%b\t%#x\n", b, b, b)

}

@an4kein
Copy link

an4kein commented May 12, 2023

https://go.dev/play/p/EpgVukL9hPA

// You can edit this code!
// Click here and start typing.
package main

import "fmt"

var newNumber int

func main() {
	number := 200
	fmt.Printf("%v\n%#b\n%#x", number, number, number)
	newNumber = number << 1
	fmt.Println()
	fmt.Printf("%v\n%#b\n%#x", newNumber, newNumber, newNumber)
}

/*
- 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
*/
---------------------------------------------------------------------------------------------------------------------------------------------
200
0b11001000
0xc8
400
0b110010000
0x190
Program exited.
---------------------------------------------------------------------------------------------------------------------------------------------

@eligesec
Copy link

@DominMFD
Copy link

@Vitor-Zen
Copy link

@vorthkor
Copy link

https://go.dev/play/p/hIaPaAcfE2S

package main

import "fmt"

func main() {
	var x int = 10
	fmt.Printf("%d\t%b\t%#x\n", x, x, x)
	y := x << 1
	fmt.Printf("%d\t%b\t%#x\n", y, y, y)
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests