INT16U INT32U INT32S等数据类型有什么用?
Posted netsql
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了INT16U INT32U INT32S等数据类型有什么用?相关的知识,希望对你有一定的参考价值。
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等数据类型有什么用?的主要内容,如果未能解决你的问题,请参考以下文章