对于整型、长整型等数据类型,都存在字节排列的高低位顺序问题。 Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节) 而 Little endian 则相反,它认为第一个字节是最低位字节(按照从低地址到高地址的顺序存放据的低位字节到高位字节)。 例如,假设从内存地址 0x0000 开始有以下数据:…
二进制中的负数表示有一个重要的概念是补码,它是由对应正数二进制取反后再加 1 得到的。但是经常忘记为什么要这么表示,这里结合 chatgpt 解释做个简单的总结。 补码(Two's Complement)设计的逻辑来自于简化和统一计算机中有符号数的表示和运算。其设计逻辑可以追溯到计算机科学中的一些基本需求和目标。以下是补码设计逻辑的详细解释: 1.…