《斯坦福大学:编程范式》第二节:基本数据类型在内存中的二进制表达
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
从低位往高位减即可。
-------------------------------------如何表达负数----------------------------------------------------
以上是关于《斯坦福大学:编程范式》第二节:基本数据类型在内存中的二进制表达的主要内容,如果未能解决你的问题,请参考以下文章
《斯坦福大学:编程范式》第三节:* 与&的技巧大端与小端最小寻址单位