負小數如何用二進位表示?

2025-03-06 16:40:05 字數 5755 閱讀 2496

1樓:鞠如蓉扶朝

這要看用定點數還是浮點數。

來表示負小數了。定點數的表示與整數類似,跡旅可以用原碼、反碼、補碼。

等等方法,浮點數則只用原碼,有相應的ieee標準,例如ieee75整數部分除2倒取餘,小數部分乘二取整。比如。

假設整數部分用8位來表示)

值為:姿襪凳最前面的1為負號)。

負數在電腦中一般都是用補碼存放。補碼求法是原碼取反後再+1如:

原碼是1000

注意最前面的1是負號。

然後取反。就是好枯1

再加1,結果是。

這就是-2的二進位。了。

2樓:業如桓儼

先看數的絕對值。

然後將數分成整數和小數兩部分。整數採用除基數再倒取餘數法。

小數部分採用乘基數再取整數法。例如:

十進位小數化為二進位,基數為2

1)整數部分為5:

故整數6的二春簡逗進位數為110

2)小扒賣數部分為。

取出整數1取出1取出0

取出1故二進位數為1101

綜上,即。另外,在電腦中在數的左端加0表示正數,加1表示負數。有原碼、補碼、反碼等概念。

說得很清楚了,樓主可自行解決補充中的兩個數。注:無法用有限咐畢長的位數表示,依機器數不同再定。餓,說了這麼多,才發現懸賞分值才5。。。呵呵呵。

3樓:做而論道

x =-0 . 2 5 明前 空侍(這是十進位負小數)

0 . 0 1 (這是二斗槐吵進位負小數)

負數的二進位如何表示

4樓:太平洋電腦網

在二進位碼中,採用最高位是符號位的方法來區分正負數,正數的符號位為0、負數的符號位為1。剩下的就是這個數的絕對值部分。通過將負數轉為二進位原碼,再求其原碼的反碼,最後求得的補碼即負數的二進位表示結果。

比如整數-1。先取1的原碼:00000000 00000000 00000000 00000001,得反碼:

11111111 11111111 11111111 11111110,最後得補碼: 11111111 11111111 11111111 11111111,即-1在計算機裡用二進位表示結果。

5樓:做而論道

加上負號(-)就是負數的表示了。

十進位的-5,寫成二進位,就是-101。

二進位數怎麼表示負數?

6樓:網友

二進位表示負數方法:用位元組的最高位表示:"0"表示"負" 。負數是以補碼的形式表示的。

例如:如果是乙個8位的有符號整數,這個二進位數應該表示為00001101,最高一位是符號位。

負數的話,先置符號位為1,剩下的位按位取反,末位加1,最後的結果是11110011。

負數表示二進位的方法:

7樓:做而論道

在絕對值前面,寫上負號(-)就表示負數了。

x = 7 8 (十進位)= -100 1110 (二進位)

x =-0 . 2 5 (十進位負小數)

=-0 . 0 1 (二進位負小數)

如何用8位二進位表示乙個負數?

8樓:沙裡波特

下面按照八位二進位來解釋。

十進位數字,在計算機中,是以二進位儲存:

十進位數 0,存放的,就是二進位 0000 0000。

十進位數 +1,就加上 1,二進位是 0000 0001。

十進位數 +2,就再加 1,二進位是 0000 0010。

十進位數 +127,加 1加 1...就加到了 0111 1111。

負數怎麼辦? 你就從 0,依次遞減吧。

十進位數 0,以二進位 0000 0000 存放。

十進位數 -1,就減去 1,得 1111 1111 = 255(十進位)。

十進位數 -2,就再減 1,得 1111 1110 = 254。

十進位數 -3,就再減 1,得 1111 1101 = 253。

十進位數 -128,減 1減 1...得 1000 0000 = 128。

不要再減了,這就是最小值了。

你再繼續減,就是 0111 1111,這就是+127 了。)

因此,最小的負數是-128,存放的是 10000000。

總結:

零和正數:直接用二進位存放。

負數:存放形式是【256+這個負數】。

這套存放格式,就是所謂的【補碼】。

求【補碼】,就是這麼簡單。

完全不用繞到「原碼反碼符號位」那麼遠。

可以用十進位了計算。如果需要二進位,你就再轉換一下。

用這個方法,不涉及原碼反碼符號位,就少了不少麻煩事。

補碼有什麼用?

利用補碼,可以把減法運算,轉換成加法。

所以,在計算機中,有乙個加法器,就夠用了。)

例如:6-2 = 4,用補碼運算如下:

6 的補碼是 0000 0110

2 的補碼是 1111 1110

1) 0000 0100 (=4 的補碼)

括號中的 1,是進位,捨棄不要了。)

注意:

如果運算結果超出了-128~+127 的範圍,結果將是錯的。

這種現象稱為「溢位」。

再注意一下:進位,並不等於溢位。

因為補碼的這個特性,所以,在計算機中,只是使用補碼存放資料。

而原碼反碼。

在計算機中,都是不存在的。

原碼反碼的用途,僅僅是用於「筆算」。

其實,筆算的方法,並非只有「取反加一」。

另外,-128,有補碼,但是卻沒有原碼反碼!

用「取反加一」來求-128 的補碼,無異於緣木求魚。

所以,大家,完全不必在原碼反碼 上浪費時間精力。

但是,考試怎麼辦?

呃 ..千萬別跟老師較勁,他怎麼講,你就怎麼答吧。

9樓:做而論道

十進位的-5,用 8 位二進位表示,就是-0000 0101。

在計算機中,就要轉換成補碼了。

二進位中的負數怎麼表示?

10樓:義印枝鞠碧

負數時以補碼的形式表示的。

如果是乙個8位的有符號整數,這個二進位數應該表示為00001101,最高一位是符號位。

負數的話,先置符號位為1,剩下的位按位取反,末位加1,最後的結果是11110011。

二進位的負數怎麼表示

11樓:空前爵後

負數以其正值的補碼形式表示。

在計算機中,正數是直接用原碼錶示數襪的,如單位元組5,在計算機中就表示為:0000 0101。

負數以其正值的補碼形式表示,如單位元組-5,在計算衡畢帶機中表示為。

二進位介紹:

二進位,是計算機技術中廣泛採用的一種數制,由德國哲學家萊布尼茨發明(相傳是受到了中國易經的啟發),二進位資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,數字計算機只能識別和處理由0和1符號串組成的**。其運算模式正是二進位。

二進位對應兩種狀態,廣泛應用於電子科學。比如可以對應現實世界的燈的開關,0代表開燈,1代表滅燈,等等。

一行0和1組成的數字串,設定的字尾不同(如:txt、咐蘆md、doc等),那麼開啟它呈現的畫面也不同。<>

負數的二進位

12樓:芳姨家的美食

負數的二進位,採用bcd碼的話,二進位的首位來表示符號位,0正1負,那剩下7位就是值的位。例如這樣:

將這個負整數的絕對值求反加1,-13d=11110011:+13d=00001101、反碼在二進位碼中,連同符號位1一起表示就可以了shu,當兩個數相加時;而負整數的補碼則可以通過下列方式得到,可以採用原碼。

你也可以練習一下+13和-13的8位二進位補碼,採用最高位是符號位的方法來區分,符號不同的話、負數的符號位為1。

正整數的補碼與原碼形式相同,也最好理解。原碼就是絕對值的二進位數形式。例如-7的8位二進位補碼,連同符號位1一起就是11111001:

例如+7的8位二進位原碼是00000111,還要判斷哪乙個數的絕對值更大,先要判斷這兩個數的符號是否相同:將-7的絕對值7求反加1得1111001。剩下的就是這個數的絕對值部分。

原碼,反碼,補碼。

但對於二進位運算而言,原碼的運算不夠方便,例如+7的8位二進位補碼是00000111、補碼3種形式來表示絕對值部分,通常都是採用補碼形式,為了區分正負數。

原碼最簡單,-7的8位二進位原碼是10000111。所以在計算機中,正數的符號位為0

像上例這樣。

13樓:做而論道

在絕對值前面,寫上負號(-)就表示負數了。

x = 7 8 (十進位負整數)

= -100 1110 (二進位負整數)

x =-0 . 2 5 (十進位負小數)

=-0 . 0 1 (二進位負小數)

14樓:太平洋電腦網

二進位變換,說的都是整數。負小數這樣的數字,需好啟要使用浮點數形式。浮點計算是指浮點數參與的運算,這種運算通常伴隨著因為無法精確表示而進行的近似或舍入。

乙個浮點數a由兩個數m和e來表示:

a=m×b^e。在任意乙個這樣的系統中,我們選擇乙個基數b(記數系統的基)和精度p(即使用多少位來儲存)。

m(即尾數)是形如±的p位數(每一位是乙個介於0到b-1之間的整數,包括0和b-1)。如果m的第一位是非0整數,m稱作規格化的。有一些描述使用乙個單獨的符號位(s代表+或者-)來表示正負,這樣m必須是正的。

e是指數。友旅如。

15樓:做而論道

符號不變,絕虧源對值,變換一下,即可銷返態。

十世拿進位的-,用二進位表示,就是-。

16樓:做而論道

x =-0 . 2 5 散胡 (這是十進位負小數)

0 . 0 1 (這是二做掘襪進位。

負小數)純激。

205 3 127 13用二進位制表示為啥

你好,那我算給你看,現在你給我的資料是十進位製數,我說的對吧,我用簡單的十進位製數轉化為二進位製數,方法很簡單計算時都順著除以2,如果除的掉就餘0,除不掉就餘1,直到沒有辦法除為止,最後一位0可有可無,然後結果就逆著讀餘數就行。分步如下 205表示為 011101101 205 2 102餘1 10...

32768的二進位制表示是多少,32768用二進位制表示是多少

32768的二進位制表示是多少?32767 的2進製是 111111111111111。32768 的2進製是 1000000000000000。你可以用除以2取餘數的方法獲得。也可以 用 printf x 32768 得到 16 進製值8000 然後 一位拉4位方法得 1000 0000 0000...

分別用二進位制,八進位制,十六進位制表示十進位製數

public static void main string args 相關資料 二進位制 11011 八進位制 033 十六進位制 1b 將 27.6 10 轉換成等值的二進位製數 八進位製數和十六進位製數,要求二進位製數 八 對於0.6來說,二進位制無法精確表示,因此需要給定轉換後的位數,現假定...