2025-11-20 05:55:07
电脑和手机存储数据顺序不一样,如果直接传输可能看错,转换后数据就对了。比如电脑先存高位字节,手机先存低位字节,不转换的话数字会乱码。比如数字1234存成0x12,0x34和0x34,0x12,转换后才能正确显示。
为什么是这个答案呢?因为不同设备设计时没统一标准,比如Windows用大端序,Linux用小端序,网络传输时必须统一。拿TCP协议来说,2018年Linux服务器传输的0x12,0x34会被Windows解析成0x34,0x12,导致显示错误。再比如Java程序用大端序存储整数0x1234,如果发送给Python小端序设备,接收后变成0x3412,这时候就需要用字节序转换工具(比如Java的Netty库)来纠正。数据包在传输过程中经过多次中转,比如经过路由器、交换机等设备,每台设备处理顺序可能不同,转换就像给数据穿统一的文化衫,确保到用户手里还是原样。比如2019年某公司因未转换导致支付金额多出8倍,直接损失300万,这就是不转换的代价。
本题链接: