entendimento od -a opção

2

No Linux, a opção --type a em od é explicada como

--type=
      Select the format in which to output the file data

a
     named character, ignoring high-order bit

Only the least significant seven bits of each byte is used; the high-order bit is ignored.

Agora esta resposta aqui explica muito, especialmente " e as palavras tinham dois bytes de comprimento "- o que leva ao meu específico

Pergunta : O que bit de alta ordem significa em conexão com "caracteres nomeados"

Talvez eu esteja apenas sentindo falta de algo…

    
por erch 17.02.2014 / 22:30

1 resposta

2

"Caracteres nomeados" significa que a saída imprimirá o nome de um caractere em vez de seu valor numérico ASCII. Para caracteres imprimíveis, o nome usado é o caractere real e, para não imprimível, os nomes são coisas como nl para novas linhas e sp para espaços.

O bit de alta ordem é o bit com o maior valor. Para caracteres ASCII de byte único, esse bit é o oitavo bit cujo valor não assinado seria 128. Se você ignorar esse bit, ficará com valores ASCII entre 0 e 127 e será desse intervalo que od está escolhendo o nome de um personagem.

    
por 17.02.2014 / 22:49

Tags