为什么单片机编程尽量用无符号类型的数据?

您所在的位置:网站首页 有符号数和无符号数范围一样吗 为什么单片机编程尽量用无符号类型的数据?

为什么单片机编程尽量用无符号类型的数据?

#为什么单片机编程尽量用无符号类型的数据?| 来源: 网络整理| 查看: 265

1、使用无符号数可以获得更大的正整数取值范围 2、有些编译器对有符号数的处理比无符号数复杂,降低程序效率 3、对有符号数来说,有些操作,比如移位,不同的编译器实现细节不同,会造成移值问题基于上述,除非必要,否则使用无符号类型是优选 比如 在16位机器上面 char型可以表示数的范围是-128到127,所占位数是8位 int型可以表示数的范围是-32768到32767,所占位数是16位 假如用有符号的数据类型表示,如果你要表示的数是128,那你就得定义int型,用了16位。 unsigned char型可以表示数的范围是0到255,所占位数依然是8位 int型可以表示数的范围是0到65535,所占位数依然是16位 假如用无符号的数据类型表示,如果你要表示的数是128,那你定义unsigned char型就可以了,只用了8位。 因此多数情况下我们都不需要运用到负数,单片机的内存是有限的,这样可以节省内存。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3