码迷,mamicode.com
首页 > 其他好文 > 详细

INT16U INT32U INT32S等数据类型有什么用?

时间:2018-06-08 15:45:17      阅读:1514      评论:0      收藏:0      [点我收藏+]

标签:没有   参考   分配   一个   long   长度   正数   标志位   分析   

INT16U、INT32U、INT32S看样子是程序员自己定义的数据类型,从标识符字面分析可能是:INT16U——16位无符号整型数据;INT32U——32位无符号整型数据;INT32S——32位带符号整型数据。有了这样的自定义标识符后,在以后的代码中若要定义一个16位的无符号数就可能写:INT16U n;这样,n就被声明为16位无符号变量了……其余类似。

用C写程序,和单片机本身是几位单片机没有任何关系的。你定义了一个int 数据,内存就分配给它两个字节。所以int数据都是16位的。
unsigned int 数据是无符号整形,最高位不表示符号,所以从0000,0000,0000,0000B------1111,1111,1111,1111B.即从0x0000----0xffff。如果化成10进制就是0---65535。
如果单单是int 型数据,则最高位表示符号位,0为正数,1为负数。这时这个数据就表示从。
0x8000---0x7fff(注意最高位是符号标志位)转成10进制以后就是。-32768---+32767。其他数据的长度你可以参考一下标准的C语言方面的书籍,比如一个char型数据一般是8位的。一个long int型数据一般是32位的。
这些和单片机本身是几位的单片机没有任何关系的。

INT16U INT32U INT32S等数据类型有什么用?

标签:没有   参考   分配   一个   long   长度   正数   标志位   分析   

原文地址:https://www.cnblogs.com/netsql/p/9155665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!