Binary 区分有符号二进制值

Binary 区分有符号二进制值,binary,Binary,取8位小数的二进制表示形式:0000 1000。使用2的补码,通过切换所有位并添加1来找到相反的结果:1111 1000。现在我们有了-8十进制的二进制表示 但是,我们如何知道在十进制中是将其解释为-8还是248?符号位,最左边的位,最重要的位,是1,这意味着它是一个负数 如果有8位,则只能得到-128到127(这256个不同的值)。所以最大的正数是01111111,不能超过127。你就是这样知道的 注意-最左边的位仍然称为符号位,即使它不是符号和幅值表示的符号位。除了符号外,它还保存值,但它确

取8位小数的二进制表示形式:0000 1000。使用2的补码,通过切换所有位并添加1来找到相反的结果:1111 1000。现在我们有了-8十进制的二进制表示


但是,我们如何知道在十进制中是将其解释为-8还是248?

符号位,最左边的位,最重要的位,是1,这意味着它是一个负数

如果有8位,则只能得到-128到127(这256个不同的值)。所以最大的正数是01111111,不能超过127。你就是这样知道的

注意-最左边的位仍然称为符号位,即使它不是符号和幅值表示的符号位。除了符号外,它还保存值,但它确实显示符号。
“最高有效位决定数字的符号,有时称为符号位。与符号和幅值表示不同,符号位还具有权重…”

在一个稍微相切的地方——我要添加以下内容,作为快速进行2s补码的简写,这里有一个例子,如果你必须把0101放在2s补码中,从右边开始,按住第一个1。然后轻弹其余的。因此,按住最右边的1键,然后轻弹其余的。0101变为1011。请注意,这与0101反向为1010并添加1 so 1011的非快捷方式相同。当你有1011的时候,你可以减去1,倒数得到0101。你可以倒过来加1,得到0101。你也可以使用同样的技巧,按住最右边的第一个1,然后轻弹其余的,然后回到0101。这对他们中的任何一个都有效。0110在2s补码中,按住最右边的10,将其向左轻弹,得到1010


你可以问,你怎么知道它是2s补码,从某种意义上说,你怎么知道数字是以什么格式存储的。无论是2s补码还是1s补码。或符号大小或浮点。好吧,你必须知道,因为你储存了它!您无法存储数据,也无法记住数据的含义

符号位,最左边的位,最高有效位,是1,这意味着它是一个负数

如果有8位,则只能得到-128到127(这256个不同的值)。所以最大的正数是01111111,不能超过127。你就是这样知道的

注意-最左边的位仍然称为符号位,即使它不是符号和幅值表示的符号位。除了符号外,它还保存值,但它确实显示符号。
“最高有效位决定数字的符号,有时称为符号位。与符号和幅值表示不同,符号位还具有权重…”

在一个稍微相切的地方——我要添加以下内容,作为快速进行2s补码的简写,这里有一个例子,如果你必须把0101放在2s补码中,从右边开始,按住第一个1。然后轻弹其余的。因此,按住最右边的1键,然后轻弹其余的。0101变为1011。请注意,这与0101反向为1010并添加1 so 1011的非快捷方式相同。当你有1011的时候,你可以减去1,倒数得到0101。你可以倒过来加1,得到0101。你也可以使用同样的技巧,按住最右边的第一个1,然后轻弹其余的,然后回到0101。这对他们中的任何一个都有效。0110在2s补码中,按住最右边的10,将其向左轻弹,得到1010


你可以问,你怎么知道它是2s补码,从某种意义上说,你怎么知道数字是以什么格式存储的。无论是2s补码还是1s补码。或符号大小或浮点。好吧,你必须知道,因为你储存了它!您无法存储数据,也无法记住数据的含义

当某人写下一个二进制数时,他们通常会指定它是有符号的还是无符号的。如果他们没有指定任何内容,您可以假定它是无符号的,即在本例中为248。

当有人写下二进制数时,他们通常会指定它是有符号的还是无符号的。如果它们没有指定任何内容,您可以假定它是无符号的,即在本例中为248。

2的补码表示您使用的是有符号值。2的补码表示您使用的是有符号值。