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?

Foi útil?

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
scroll top