肆意张扬的我们都不会是烂尾的诗集。
2.整型在内存中的存储
我们之前讲过一个变量的创建是要在内存中开辟空间的。空间的大小是根据不同类型而决定的。
2.1原码、反码、补码
数值有不同的表现形式:2进制、8进制、10进制、16进制
其中整数的2进制表示也有三种形式:原码、反码、补码
三种表示方法均有符号位和数值位两部分
(正整数,原码、反码、补码相同;负整数,原码、反码、补码是需要计算的)
整数在内存中存放的是补码的二进制序列:
在计算机系统中,数值一律用补码来表示和储存。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理(CPU只有加法器)。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
负整数的原码取反加一可以得到补码,而补码取反加一也可以得到原码。
2.2两种存储
大端字节序存储:
把一个数据的高位字节序的内容存放在低地址处,把低位字节序的内容放在高地址处,就是大端字节序存储。
小端字节序:
把一个数据的高位字节序的内容存放在高地址处,把低位字节序的内容放在低地址处,就是大端字节序存储。
·请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序
标签:存储,进制,反码,字节,补码,C语言,程序设计,原码,进阶 From: https://blog.csdn.net/2402_85207276/article/details/142368749