Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果对输出流的实例调用write(0x01234567),将向流的目标写入什么?_Java_Endianness_Ocpjp - Fatal编程技术网

Java 如果对输出流的实例调用write(0x01234567),将向流的目标写入什么?

Java 如果对输出流的实例调用write(0x01234567),将向流的目标写入什么?,java,endianness,ocpjp,Java,Endianness,Ocpjp,你好,我有个问题 如果对输出流的实例调用write(0x01234567),将向流的目标写入什么? a。字节0x01、0x23、0x34、0x45和0x67按该顺序排列 b。字节0x67、0x45、0x34、0x23和0x01按该顺序排列 c。字节0x01 d。字节0x67 e。以上都没有 我得到的是“D”,但答案是“C”?为什么?请解释输出可能因机器而异,支持字节顺序大端或小端。我认为你在支持小端字节排序的机器上运行了这个程序,这就是为什么你得到67 了解更多信息:解释您的推理。为什么是“D”

你好,我有个问题

如果对输出流的实例调用write(0x01234567),将向流的目标写入什么?

a。字节0x01、0x23、0x34、0x45和0x67按该顺序排列

b。字节0x67、0x45、0x34、0x23和0x01按该顺序排列

c。字节0x01

d。字节0x67

e。以上都没有


我得到的是“D”,但答案是“C”?为什么?请解释

输出可能因机器而异,支持字节顺序大端或小端。我认为你在支持小端字节排序的机器上运行了这个程序,这就是为什么你得到67


了解更多信息:

解释您的推理。为什么是“D”?表示(部分)要写入的字节是参数
b
的八个低位。
b
的24个高位被忽略。“我得到的是“D”,但答案是“C”-你是什么意思?你是说你认为它应该是D,但测试说它是C,或者反过来说呢?这与C++11有什么关系?@ElliottFrisch这样就可以编写最低有效字节,
0x67
?Java永远不受平台端性的影响。即使在C语言和C++语言中,它只在传递给内存的引用或指针时才重要,而不是像Q中的值那样。