c语言中uchar问题,坐等!!!!
答案:3 悬赏:70 手机版
解决时间 2021-11-23 23:20
- 提问者网友:泪痣哥哥
- 2021-11-23 06:12
c语言中uchar问题,坐等!!!!
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-11-23 07:21
你的描述错了,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进制在比较大小或者赋值时效果是一样的。
等你再学一段时间会明白的。
1、任意2位十六进制数据(即任意小于0xFF的十六进制正数),例如0x08,0xF2,0xEA等,0X不算在位数之内,只是16进制数据的前缀,所以这几个例子都是2位的16进制数。
2、任意小于255的十进制正数(不带前缀的都是十进制),40当然可以,十进制40相当于十六进制0x28(你可以用计算器或者手工算一下)
你说的那句"16位进制数"这个词是错误的。
另外再声明一点,1中的那个"位",是直观上广义的位!与二进制里所说的bit位,不是同一个位!!!
10进制,16进制、8进制在比较大小或者赋值时效果是一样的。
等你再学一段时间会明白的。
全部回答
- 1楼网友:低音帝王
- 2021-11-23 09:53
uchar没有这种数据类型,在之前利用宏定义#define uchar unsigned char
aa看你是怎么定义的
aa看你是怎么定义的
- 2楼网友:一把行者刀
- 2021-11-23 08:28
uchar全称应该是unsigned char 意识是无符号字符型
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯