数据的二进制表示
作者:互联网
整数
二进制使用最高位表示符号位,0表示正数,1表示负数。n位有符号整数的表示范围是:-2^n ~ 2^n-1
正整数
原码表示。
负整数
补码表示。原码取反加一。
小数
只有2的次方和的小数能用二进制精确表示,其余小数用二进制表示时都会丢失精度,只是有时候误差非常小,计算机忽略掉了这个非常小的数字。不精确才是常态。
- float: 32位,1位表示符号,23位表示尾数,8位表示指数。
- double:64位,1位表示符号,52位表示尾数,11位表示指数。
字符编码
ASCII
1字节。最高位为0,其余7位表示128个字符。其他编码都兼容ASCII,最高位使用1来区分。
GB2312, GBK, GB18030
中文简体和繁体,内地使用。三种编码方式表示的字符数越来越多,且后面的兼容前面的。GB2312和GBK为2字节,GB18030为2或4字节。
Big5
中文繁体,香港和台湾使用。虽然Big5和GB18030都可以表示繁体,但是两者不兼容。
标签:表示,GB18030,字节,二进制,繁体,数据,小数 来源: https://www.cnblogs.com/jpdeng/p/16296670.html