我有一個問題,我已經解決了許多其他類似的問題,我已經成功完成了作爲我的任務的一部分。我對這個問題之一有點疑惑......十進制符號和星等轉換
「十進制數字-256被保存在一個9位內存位置,代表符號和大小。」
,我就是得到了答案...... 11 0000 0000
我得到了,這是通過執行以下操作:
首先證明了二進制形式,然後反轉最顯著位(位在最左邊,O代表正值,1代表負值)符號決定它是正值還是負值,幅值是數字總數或位數總和等。
請注意,I已經添加了一些額外的位以顯示-256的符號和幅度的表示。這僅僅是因爲9位不足以顯示256是負數還是負數,因爲它最大。總共9位給出256的大小,第10位(最左邊)顯示符號'1',這表明它是負的256.
我發現令人困惑的是十進制-256被保存在一個9位的存儲單元中,我得到的結果是1 0000 0000。我添加了一個額外的位來表明該數字是負數,然後用10位表示它。我有困難,我只能用9位代表-256的符號和大小。似乎不可能在9位顯示,因此我使用了10位,但我只允許使用9位。有人可以幫助如何實現這一目標。對你的幫助表示感謝。我只是有點卡住了這一點。我的導師期望我們使用互聯網或自我知識,並不會給我們提供線索。所以這就是我來這裏的原因。
兩補有有趣的特點是號碼的範圍是總是正的N負(N + 1)。也就是說,有符號的字節將表示從127到-128。在你上面的例子中-256是2的補碼形式的9位1。 –
你正在尋找的符號/幅值表示有時被稱爲「一補」。它有一個有趣的特徵,即有零值和正值。 (這是額外的數丟失。) –
(順便說一句,在'11 0000 0000'回答你有以上是正確的。) –