美文网首页
寄存器为24位有符号位,补码形式存储,最高位为符号位。

寄存器为24位有符号位,补码形式存储,最高位为符号位。

作者: 骑上我心爱的小蜗牛 | 来源:发表于2021-03-23 11:40 被阅读0次

寄存器为24位有符号位,补码形式存储,最高位为符号位。
1、数据为正数,则直接读取成32位的数据,进行使用就行了。
2、数据为负数,则当值为-3时,寄存器内数据应为0xfffffe,当需要将24位数据存储到32位数据时,需要判断“24位有符号位”的最高位,然后补“24位有符号位”的最高位到31位的bit为1,才能正常使用;即

int S24toS32(int input)
{
if((input&0x800000)==0x800000) //如果最高位为1,则是负数
{
input |= 0xff000000; //高位补1
}
return input;
}

相关文章

  • 寄存器为24位有符号位,补码形式存储,最高位为符号位。

    寄存器为24位有符号位,补码形式存储,最高位为符号位。1、数据为正数,则直接读取成32位的数据,进行使用就行了。2...

  • 原码、反码、补码

    1.原码反码补码基本概念 数据在计算机内部是以补码的形式储存的 数据分为有符号数和无符号数(最高位为符号位)无符号...

  • 十进制,二进制,以及相互转换

    二进制 计算机以二进制补码的形式保存所有的整数 正数的原码、反码、补码都相同 原码:最高位符号位,正数为0,负数为...

  • 原码,反码和补码

    二进制数在内存中以补的形式存储。 原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位...

  • 原码、反码、补码

    计算机中数值以补码形式存放原码反码:符号位不变,数值位在原码上取反补码:符号位不变,数值为在原码上取反并加一(反码...

  • Scala编程--数据类型(二)

    一、数据类型 数据类型描述Byte8位有符号补码整数。数值区间为 -128 到 127Short16位有符号补码整...

  • 第四章数据类型与操作符

    1.数据类型 数据类型描述Byte8位有符号补码整数。数值区间为 -128 到 127Short16位有符号补码整...

  • 基础 1. 二进制

    补码 53 和 -53 (反码+1) 最高位(32位)是符号位 0正 1负 右移 逻辑 补0 >> 异或 不等为1

  • 软件开发相关概念

    原码、反码和补码 原码:是计算机中对数字的定点表示法,原码表示法在数值前面增加了一位符号位(即最高位为符号位):正...

  • 也谈c语言int类型最小值

    c语言中int是带符号的32位数,最高位为符号位,其余31位为数值位,最大的int值很好算,那就是符号位为0,其余...

网友评论

      本文标题:寄存器为24位有符号位,补码形式存储,最高位为符号位。

      本文链接:https://www.haomeiwen.com/subject/cvxfhltx.html