2013-11-30 9 views
1

Является ли статический метод toHexString() из Integer и Long в зависимости от системного конечного элемента, то есть он варьируется между маленькими эндианскими и большими эндианскими платформами?Зависит ли результат Integer.toHexString от системного конца?

ли

final String hex = Integer.toHexString(123456); 
System.out.println(hex); 

всегда печати 1e240 на каждый поддерживается платформой Java?

+0

Да. JVM гарантирует это. Во всяком случае, я думаю, что это [Big Endian] (http://stackoverflow.com/questions/981549/javas-virtual-machines-endianness). –

ответ

1

Да, представление всегда будет одинаковым. См. Integer.toHexString(int) и Java's Virtual Machine's Endianness

+0

Спасибо. JavaDoc 'toHexString' не объясняет endianess, но вторая ссылка сообщает мне, что все целочисленные операнды с более чем одним байтом хранятся в формате большого конца. – Vertex

Смежные вопросы