c语言中uchar问题,坐等!!!
发布网友
发布时间:2022-05-02 17:13
我来回答
共3个回答
热心网友
时间:2022-06-21 00:33
你的描述错了,uchar是unsigned char,它能接受8位的2进制数据,它与下面这两句话是等效的:
1、任意2位十六进制数据(即任意小于0XFF的十六进制正数),例如0X08,0XF2,0XEA等,0X不算在位数之内,只是16进制数据的前缀,所以这几个例子都是2位的16进制数。
2、任意小于255的十进制正数(不带前缀的都是十进制),40当然可以,十进制40相当于十六进制0x28(你可以用计算器或者手工算一下)
你说的那句"16位进制数"这个词是错误的。
另外再声明一点,1中的那个"位",是直观上广义的位!与二进制里所说的bit位,不是同一个位!!!
10进制,16进制、8进制在比较大小或者赋值时效果是一样的。
等你再学一段时间会明白的。
热心网友
时间:2022-06-21 00:33
uchar全称应该是unsigned char 意识是无符号字符型
热心网友
时间:2022-06-21 00:34
uchar没有这种数据类型,在之前利用宏定义#define uchar unsigned char
aa看你是怎么定义的