unsigned char数组

unsignedchar数组和普通的数组有什么区别吗?怎么讲数组中的数据一位一位的读出来?... unsigned char数组和普通的数组有什么区别吗?怎么讲数组中的数据一位一位的读出来? 展开
 我来答
百度网友1f7aaa0
推荐于2016-09-13 · TA获得超过216个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:166万
展开全部
和char数组没有很大的区别 ,只是最高位也拿来存数值 不作为正负标志的符号位。
一位一位的读取可以采用右移的方法
void main()
{
int a[8],i;
unsigned char c=0x32;
for(i=0;i<8;i++)
{
a[7-i]=((c>>i)&&0x01);//将c从低位到高位一次存入到数组a中
}
}
谦逊且肃穆灬不倒翁3772
2011-01-13 · TA获得超过611个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:324万
展开全部
要定义 1,2,3,4,5,6 数字
使用unsigned char s[6]={........} 因为都是正数
定义 1,-2,3,4,-5,6
使用char ss[6]={.........};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宁星纬赧尘
2019-11-16 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:662万
展开全部
a
=
(unsigned
char)b;
当char类型的值为正时,转换后的值为原值。
当char类型为负时,原始值的符号位会转为数据位,即结果值为原始值补码代表的无符号值。具体计算公式为,
结果值=256+原始值。
b
=
(char)a;
当a为正时,原始数据与b相同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式