我们以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
从低位往高位减即可。
-------------------------------------如何表达负数----------------------------------------------------
原文地址:https://www.cnblogs.com/sundayofit/p/9181086.html