Java 如果对输出流的实例调用write(0x01234567),将向流的目标写入什么?
你好,我有个问题 如果对输出流的实例调用write(0x01234567),将向流的目标写入什么? a。字节0x01、0x23、0x34、0x45和0x67按该顺序排列 b。字节0x67、0x45、0x34、0x23和0x01按该顺序排列 c。字节0x01 d。字节0x67 e。以上都没有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”
我得到的是“D”,但答案是“C”?为什么?请解释输出可能因机器而异,支持字节顺序大端或小端。我认为你在支持小端字节排序的机器上运行了这个程序,这就是为什么你得到67
了解更多信息:解释您的推理。为什么是“D”?表示(部分)要写入的字节是参数
b
的八个低位。b
的24个高位被忽略。“我得到的是“D”,但答案是“C”-你是什么意思?你是说你认为它应该是D,但测试说它是C,或者反过来说呢?这与C++11有什么关系?@ElliottFrisch这样就可以编写最低有效字节,0x67
?Java永远不受平台端性的影响。即使在C语言和C++语言中,它只在传递给内存的引用或指针时才重要,而不是像Q中的值那样。