《斯坦福大学:编程范式》第二节:基本数据类型在内存中的二进制表达

我们以C/C++为例。

基本数据类型有:

bool        1 byte

char  1 byte       256个字符,其中75个字符是常用的    

short  2bytes

int   4bytes

long  4bytes

float  4 bytes

double 8 bytes

---------------------------bytes-------------------------------------

1 bytes(字节) = 8 bit(位 binary digit)

扫描二维码关注公众号,回复: 1591136 查看本文章

1 bit 只能表示两个数字 0和1 ,代表高电压 低电压。

 1 byte  可以表示2的8次方 =256个字符。

----------------------------------char------------------------------------------------

 

'A' = 65 = 2的6次方+ 2的0次方。  内存中 表示为  0100,0001   

--------------------------------------short--------------------------------------------

2的16次方数量的数字 :0 到 (2的16次方-1)

比如 1000,0000,0000,0001  =  2的15次方+2的0次方

-------------------------------------内存中二进制的加----------------------------------------------------

     1001 1001

  + 0101 0001

 =  1110 1010

从低位往高位加即可。

 -------------------------------------内存中二进制的减----------------------------------------------------   

     1001 1001

  -  0101 0001

 =  0100 1000

从低位往高位减即可。

 -------------------------------------如何表达负数---------------------------------------------------- 

猜你喜欢

转载自www.cnblogs.com/sundayofit/p/9181086.html