回复:200smart 如何将10位16进制数用十进制显示?直接计算会溢出

已锁定

xxxyyybbb

  • 帖子

    16
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2018-07-04

黄金 黄金 如何晋级?

发布于 2024-12-27 16:00:06

28楼

目前我的计算是这样的:

05973EA9C4=    16#597(前4位)*16(6次方)+3EA9C4(后6位)   =1431*16777216+4106692    


1431*16777216会溢出,拆分成1w以上和以下两部分    

1431*1677    1w以上的部分-1    

1431*7216=10326096    1032为1w以上的部分-2,6096为1w以下的部分-1    

4106692(3EA9C4)    410为1w以上的部分-3,6692为1w以下的部分-2    

1w以下部分    6096+6692=12788    1为1w以上的部分-4,2788为1w以下的全部    

1w以上部分    1431*1677=2399787+1032+410+1=2401230    

整体    24012302788,不足12位,前置0补齐,024012302788    


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9024条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。