Ordem de byte (Endian) de int em nslog?
-
26-09-2019 - |
Pergunta
A função NSLog aceita especificadores de formato printf. Minha pergunta é sobre %x especificador. Isso imprimirá os códigos hexadecimais como sequência na memória? Ou tem seu próprio estilo de sequência de impressão?
unsigned int a = 0x000000FF;
NSLog(@"%x", a);
Os resultados do código acima em pequenos ou grandes processadores endianos são iguais ou diferentes? E quanto ao método -initwithformat da NSString? Segue essa regra da mesma forma?
Solução
%x sempre imprime os dígitos mais significativos primeiro. Não importa em que tipo de processador ele está sendo executado.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow