Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function integerToBits(n) -- function que transforma um inteiro em binario, a mesma usada em PI apenas traduzida pra lua
- table = {}
- for i = 32, 1, -1 do -- 32 porque é o numero de bits que eu vou pegar
- r = n % 2
- table[i] = r
- n = (n - r) /2
- end
- if n == 0 then
- return table
- else
- print("Não foi possivel transformar esse inteiro em um numero de 32 bits")
- return false
- end
- end
- local escolhido = 1
- escolhido = tostring(escolhido)
- local blanktxt = ''
- for i = 1,32 do
- blanktxt = blanktxt..integerToBits(escolhido)[i]
- end
- local newtxt = "" -- cria uma string vazia
- for j = 1, string.len(blanktxt) do -- um for pra pegar cada elemento da string em binario
- local c = blanktxt:sub(j,j) -- c eh o elemento iterado da string
- if c == "1" then -- se o elemento for 1 passa pra 0 e vice versa
- c = "0"
- else
- c = "1"
- end
- newtxt = newtxt..c -- retorna o texto como sendo ele + a string c
- end
- print("Numero escolhido: "..escolhido.."\n Escolhido binário: "..blanktxt.."\n Escolhido binário invertido: "..newtxt.."\n Escolhido invertido: "..tonumber(newtxt, 2).."\n Resultado: "..escolhido.." virou "..tonumber(newtxt, 2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement