飞思卡尔数据类型的图解说明
发表:2023-11-21 02:09:53 阅读:246

飞思卡尔数据类型的图解说明:无符号的8位二进制数没有符号位,从D7~D0都是数值位,故8位无符号二进制数的表示范围是0~+255。可以将一个8位二进制数想象成一个表盘,从0开始顺时针旋转,到255(十六进制的$FF)之后就又回0了(单片机的定时器就是这样工作的),如图l一5所示。因为最高位是符号位,图1-5左边阴影部分最高位都是1,因此对于有符号数而言都是负数。

既然$FF加1就为0,所以$FF就是有符号数的一l。离0越远,数的绝对值越大,左右很好的对称性。l28最高位为l,被划分到负数的阴影部分,正数到l 27就止步了。从图1一5上也可以看出,一个负数,只要将二进制的每一位取反(1变0,0变1)之后再加l就得到对应的正数(这其实就是一个取补的运算过程),一个数按位取反就得到这个数的反码。一个数据是有符号数还是无符号数,单片机并不知道,只有编程人员关心并小心地区分着。8位二进制数的不同表示方法见表l一3。

 

上一篇:飞思卡尔单片机中的码制与编码

下一篇:飞思卡尔HC08系列8位单片机