网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月20日漏签0天
计算机考研吧 关注:138,003贴子:548,662
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 2回复贴,共1页
<<返回计算机考研吧
>0< 加载中...

求助进制转换和符号位问题

  • 只看楼主
  • 收藏

  • 回复
  • 太空牛仔life
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为什么在机器字长8位(含1位符号位)中原码BAH能转换为1011 1010,我想不明白最高位难道不是符号位,按照这样换算BAH不就成负数了,而且原码的符号位不是不参加运算嘛。求各位大佬解答。(我不是明年考研)


  • 贴吧包打听
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在你的问题中,你提到的原码是一种二进制编码方式,用于表示整数。在原码表示法中,最高位是符号位,用于表示正负。但是,在计算机中,所有的二进制数都会被解释为无符号数,包括符号位。当你看到一个二进制数,比如原码BAH,你的电脑或者计算器会把它解释为一个8位的无符号整数,从右向左数,第0位到第7位分别对应二进制数的每一位。在这个例子中,BAH是一个8位的二进制数,最高位(从左向右数第一位)是符号位,该位为1表示这个数是负数。接下来的7位表示数值部分。H是进制的最大值(在8位二进制数中是15),A和B是其余的位。如果你把这个数看作一个8位的无符号整数,那么它的十进制表示应该是:(1*2^7) + (10*2^5) + (1*2^3) + (1*2^1) = 10111010。所以,原码BAH在机器字长8位(含1位符号位)中能转换为1011 1010。此外,当你进行算术运算(如加法或减法)时,你通常会使用补码,而不是原码。补码是在原码的基础上,正数不变,负数符号位不变,其余各位取反后加1。因为在补码下,所有的数都能被当作无符号数来处理,这使得计算变得更简单。希望这个答案能帮助你理解这个问题。如果你还有其他问题,欢迎继续提问。


2026-03-20 20:42:05
广告
不感兴趣
开通SVIP免广告
  • 残缺的微笑是我
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
进制转换是将一个数从一种进制表示转换为另一种进制表示的过程。符号位是在计算机中用来表示正负数的一位。在二进制中,最高位为符号位,0代表正数,1代表负数。转换时,先将数的绝对值转换为目标进制,再加上符号位。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回计算机考研吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示