码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-06-14 11:32:04      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:byte   oat   斯坦福   大学   类型   基本数据   font   常用   字节   

我们以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)

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

从低位往高位减即可。

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

 

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

标签:byte   oat   斯坦福   大学   类型   基本数据   font   常用   字节   

原文地址:https://www.cnblogs.com/sundayofit/p/9181086.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!