11问答网
所有问题
51单片机为什么要将int数据右移8位后再赋给char型再通
如题所述
举报该问题
推荐答案 2022-11-23
51单片机要将int数据右移8位后再赋给char型再通是因为char型占位是8字节。51单片机不同数据类型的字节大小不一样,int是一位,而char是占了八位,将int型的数据写入时候,需要右移8位后,才能正确转换成char型。所以51单片机要将int数据右移8位后再赋给char型再通是因为char型占位是8字节。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F84vPPP2SqFS7qqMS2M.html
相似回答
51单片机
中如果
把int型
的变量赋值
给char型
的变量会怎么样?
答:
一个是16位变量,一个是夜8位变量,如果
把int型
变量 赋 值
给char型
的变量,一般会丢失高8位,取低8位 但有的编译器分大端模式和小端模式有的模式下是取高8位的
大家正在搜
51单片机的数据类型
51单片机int函数
单片机int0和int1
单片机数据类型
单片机右移一位
51单片机的移位
单片机的int类型
单片机int型有几个字节
单片机右移