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

Posted sundayofit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《斯坦福大学:编程范式》第二节:基本数据类型在内存中的二进制表达相关的知识,希望对你有一定的参考价值。

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

从低位往高位减即可。

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

 

以上是关于《斯坦福大学:编程范式》第二节:基本数据类型在内存中的二进制表达的主要内容,如果未能解决你的问题,请参考以下文章

关系数据理论-第二节:规范化

《斯坦福大学:编程范式》第三节:* 与&的技巧大端与小端最小寻址单位

第二节 基本数据类型的一些笔记

:Python的基本数据类型-第二节:Python中表示“有序”(序列)的数据类型

斯坦福大学数据可视化课程学习笔记:第二节 从数据到图像

斯坦福大学数据可视化课程学习笔记:第二节 从数据到图像