首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >3位短到6位int的二进制转换

问3位短到6位int的二进制转换
EN

Stack Overflow用户
提问于 2013-10-12 21:41:45
回答 1查看 268关注 0票数 0

我只是想弄清楚一些规则,当分配一个较小的位大小的值,比如一个短的,一个更大的,像int或double。假设一台6位机器使用两位的加法运算来表示有符号整数,那么当我将较小的位数转换成更多的位时,会发生什么呢?它是把所有的零或所有的1加到末尾还是开头?不确定,如果有什么帮助会很感激的。即:

代码语言:javascript
复制
short num = -3;
int y = num;

二进制数中的"num“是y= 000101还是101000还是111101...etc?

向更多位数转换的规则是什么?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-17 21:53:48

在您的示例中,num将进行符号扩展以容纳六位,这意味着符号位被复制到y的上3位中。由于num是负的,它的符号位是'1‘,结果是111101。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19339476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档