为了账号安全,请及时绑定邮箱和手机立即绑定

比特类型转化为十进制整形类型有问题?

比特类型转化为十进制整形类型有问题?

zhuifengtu 2016-03-23 01:51:43
老师在讲字符类型(比特类型)转化为十进制(整型)的时候有问题吧?也就是课程中"int rs3=(int)((arr[3]&0xff)<<3*8)"有问题吧?比特类型只有8位,那么arr[3]怎么能够左移3*8=24位呢?只是因为十进制的8143对应的二进制的最高8位(其实高16位)都是0,也就是arr[3]=arr2]=0000 0000(b).所以”左移24位“之后再强制转化为Int类型时还是等于0,因为恰好掩盖了这个错误吧?
查看完整描述

1 回答

?
一条小咸鱼

TA贡献457条经验 获得超255个赞

左移一位等于*进制

查看完整回答
反对 回复 2016-03-23
  • zhuifengtu
    zhuifengtu
    我知道。第一,这只是一个单向的解释,确切的说,等于*(几进制)是对左移运算的补充解释。并没有从根本上解决问题
  • 1 回答
  • 0 关注
  • 1196 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信