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

rs0 + rs1 + rs2 + rs3 这四个字节如何转换成一个int类型?

怎么直接相加的?

正在回答

5 回答

如果是-8143,为什么这四个字节的整数相加可以得到-8143,不是应该先减1,得反码,再取反的原码,这样算吗?

0 回复 有任何疑惑可以回复我~
#1

A未来战士N

我明白了,这四个字节的整数每一个表示8143中的一个八位,假如a,b,c,d表示从低到高的八位,那么r0就是24个0+a的整数表示,r1就是16个0+b+8个0,r2就是8个0+c+16个0,r3就是d+24个0。所以8143就是r0+r1+r2+r3.
2016-12-26 回复 有任何疑惑可以回复我~

我也有这个问题

0 回复 有任何疑惑可以回复我~

强制转换就行了啊。

0 回复 有任何疑惑可以回复我~

RS1,RS2,RS3,RS0已经被强制转化为一个int型了。

0 回复 有任何疑惑可以回复我~
#1

旧城以东qq

??为什么我这边rs0强转成int结果是 -49
2016-08-31 回复 有任何疑惑可以回复我~
#2

leowei 回复 旧城以东qq

不可能是-49 强制成 int 前面会加24个零。 是207
2016-10-30 回复 有任何疑惑可以回复我~

二进制加法,四个字节是属于不同位的(通过位运算<<控制位置),相加后刚好是一个4字节的二进制数字,转换成十进制就可以了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
二进制基础
  • 参与学习       99871    人
  • 解答问题       210    个

二进制是计算机唯一能识别的语言,是学习计算机技术必备的知识

进入课程

rs0 + rs1 + rs2 + rs3 这四个字节如何转换成一个int类型?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信