10进制数为1684882,但截取的16进制数据是B5 92 00 19,怎么解释, 点击:825 | 回复:3



yanxiaojun8

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:8帖 | 49回
  • 年度积分:0
  • 历史总积分:223
  • 注册:2011年2月21日
发表于:2012-10-30 22:37:34
楼主
10进制数为1684882,但截取的16进制数据是B5 92 00 19,怎么解释,对吗



wyb2866255---王者之师

  • 精华:74帖
  • 求助:0帖
  • 帖子:246帖 | 2872回
  • 年度积分:2
  • 历史总积分:31441
  • 注册:2010年7月01日
发表于:2012-10-31 00:15:56
1楼

10进制数为1684882的数存放在双字存储器里,其存储内容为:0000_0000_0001_1001__1011_0101_1001_0010,即为16进制数应为19B592,其高字存储器为16进制数 0019,低字存储器为16进制数 B592

   截取的16进制数据是B5 92 00 19 是将高低字的内容安放反了,即是将低字内容放在高字内容的前面,故此截取的16进制数据是错误的。正确的答案应将高低字的内容掉的个,即应为16进制数应为19B592。

江湖走走--原创军团

  • [版主]
  • 精华:32帖
  • 求助:11帖
  • 帖子:927帖 | 7824回
  • 年度积分:490
  • 历史总积分:44002
  • 注册:2001年2月15日
发表于:2012-10-31 00:49:52
2楼
1684882/16=105305 余2---最低位
105305/16=6581 余9---倒数第二位
6581/16=411 余5---倒数第三位
411除16=25,余11记为B---倒数第四位
25/16=1余9----记为19
所以正确的十进制的1684882等于16进制的19B592

江湖混混-余 辉

  • 精华:56帖
  • 求助:47帖
  • 帖子:3935帖 | 28219回
  • 年度积分:3686
  • 历史总积分:115599
  • 注册:2006年4月25日
发表于:2012-10-31 01:04:34
3楼
回复内容:
对:江湖走走--原创军团关于1684882/16=105305 余2---最低位105305/16=6581 余9---倒数第二位6581/16=411 余5---倒数第三位411除16=25,余11记为B---倒数第四位25/16=1余9----记为19所以正确的十进制的1684882等于16进制的19B592 内容的回复:


跟走走老师学习了

相关主题

官方公众号

智造工程师