GilsonDeElt
(usa Nenhuma)
Enviado em 11/06/2008 - 13:37h
Faço minha a dúvida do grj_rj:
dá pra manipular binário no bash
pq lá no cefet, a gente manipula binários em assembly, mas usando números decimais e potências de 2.
Ex.: se quero testar o bit 0 (menos significativo) da porta 1 do MSP, uso:
BIT.B #1, P1IN (supondo porta 1 como entrada)
se quero testar o bit 1, uso:
BIT.B #2, P1IN
se quero o terceiro bit (bit 2), uso:
BIT.B #4, P1IN
e se quiser acessar todos 3 juntos, uso:
BIT.B #7, P1IN
(lembre-se que 4+2+1 = 7)
usar "jogo da velha" no bash não funcionou:
root@darkstar:~# echo $((#1))
-bash: #1: syntax error: operand expected (error token is "#1")
e outra curiosidade:
não é obrigatório usar dois parêntesis.
Assim como na matemática a ordem é "parênteses", "colchetes" e "chaves",
e na minha calculadora científica uso parênteses por não ter colchetes, podemos usar simplesmente colchetes.
root@darkstar:~# echo $((0xAB))
171
root@darkstar:~# echo $[0xAB]
171
poupa certo tempo ao digitar, pelo menos =D
mas com chaves não funcionou:
root@darkstar:~# echo ${0xAB}
-bash: ${0xAB}: bad substitution