找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3061|回复: 31
打印 上一主题 下一主题
收起左侧

请教C语言四位数拆出每一位的问题

  [复制链接]
楼主
ID:988145 发表于 2021-12-5 15:34 | 显示全部楼层
  1. unsigned int number=0;
  2. //千位
  3. number|=0x1;
  4. number<<=4;
  5. //百位
  6. number|=0x2;
  7. number<<=4;
  8. //十位
  9. number|=0x3;
  10. number<<=4;
  11. //各位
  12. number|=0x4;
  13. number<<=4;
复制代码

用二进制来存储数字的话每四位可以存储0-15,那么用一个unsigned int(2byte拆成4个bit)就可以存储四位,比如1234就可以是0001 0010 0011 0100,但我也不知道你具体是要干什么,我就假设你是按位输入然后储存下来,那么代码就可以是类似以上

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表