二進位制怎麼表示,二進位制數字怎麼表示?

時間 2021-12-18 21:58:17

1樓:1024程式設計師

c語言中二進位制的表示方法

2樓:桑思佘新雪

比如說5.6

整數部分5用2進製為101

小數部分0.6

有這樣乙個公式:

*2如果<1就為0,基數=基數;大於1,就為1,基數=基數-10.6*2=1.2>0

那麼就為1

基數=1.2-1=0.2

0.2*2=0.4<0

那麼就為0,基數=0.4

0.4*2=0.8<0,那麼就為0,基數=0.80.8*2=1.6>0

那麼就為1,基數為1.6-1=0.6::

::所以5.6可以表示為:101.1001

想往下面再乘,就更精確了

3樓:貳達揚尋巧

二進位制是只用0和1來表示的,在一串二進位制數中,從數的最右邊一位開始,向左依次為2的零次方、一次方、二次方,以此推算下去,逢二進一。

十進位制的2即1*2^1+0*2^0,所以是10(b),如果是十進位制的3,則是1*2^1+1*2^0,即11(b)。

4樓:死貧道

就是用2021除以2,餘下的一記下,然後在除,若余0的也要記.

就像這樣:2021/2=1010......11010/2=505.......0

505/2=252........1

252/2=126........0

126/2=63.........0

63/2=31..........1

31/2=15..........1

15/2=7...........1

7/2=3............1

3/2=1............1

1/2=0............1

最後二進位制就是把最後的餘數倒著合併:1111100101

5樓:匿名使用者

將2021除以2有餘數的為1沒有餘數的為0,然後從最下面寫到最上面就是這個數的二進位制數,

結果為11111100101.

6樓:

2021=2048-27=2048-(32-5)=100 0000 0000 -10 0000+100+1=11 1110 0101

二進位制數字怎麼表示?

7樓:蔗糖澱粉葡萄糖

2、輸入預處理命令和主函式(由於空格數容易輸錯,建議直接複製貼上**輸入):

#include/*輸入輸出標頭檔案*/

void main()           /*空型別:主函式*/

3、定義變數和陣列的資料型別並輸入乙個十進位制:

int b[16],x,k,r,i;         /*定義變數和陣列的資料型別為整型*/

printf("輸入乙個十進位制:");         /*輸出文字提示*/

scanf("%d",&x);         /*輸入乙個十進位制數字*/

k=-1;          /*將-1賦給k*/

4、用除r取餘倒計法將十進位制的數轉化成二進位制的數:

do         /*用迴圈將十進位制的數轉化成二進位制的數*/

while(x>=1);

5、輸出結果:

for(i=k;i>=0;i--)        /*將上面倒計的數正回來*/

printf("%d ",b[i]);       /*輸出結果*/

printf("\n");

6、最後二進位制轉換成功,完整的源**如下:

#include/*輸入輸出標頭檔案*/

void main()           /*空型別:主函式*/

{int b[16],x,k,r,i;         /*定義變數和陣列的資料型別為整型*/

printf("輸入乙個十進位制:");         /*輸出文字提示*/

scanf("%d",&x);         /*輸入乙個十進位制數字*/

k=-1;          /*將-1賦給k*/

do         /*用迴圈將十進位制的數轉化成二進位制的數*/{

8樓:匿名使用者

二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數

。它的基數為2,進製規則是「逢二進一」,借位規則是「借一當二」。

十進位制 0 1 2 3 4 5 6 7 8 9

二進位制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

9樓:

keil c 似乎不支援二進位制表達方式,如果用彙編則可以寫成:1001 1001b,但是為了讓**能方便移植到不同的編譯器裡,個人建議,即便編譯器可以支援二進位制表達方式,也盡量不要用,最好寫成16進製制的,然後在後面注釋裡寫乙個二進位制表達方式,以方便自己理解。

10樓:匿名使用者

可以的。比如這樣,給p1口賦值1001 1001。

#include

void main()

11樓:匿名使用者

請問,為什麼要這樣做呢?計算機本來就是以二進位制儲存的,10進製,16進製制是為了方便人讀寫··

12樓:嵌入式技術應用

int binnum=0b10011001;

或直接用hex,在註解中用bin......

13樓:系叡雋運幹

你所說的

不是二進位制

二進位制的

表示方法兒全部是

由0和1

表示的十六進製制有時會

用到用字母代替的情況兒

請問-1的二進位制如何表示?

14樓:酷涵

-1的正確表示應該是1111 1111,即0xff。因為c語言裡,對整型數是採用two』s complement表示法,而前面我的理解則是sign-magnitude表示法(浮點數採用該法)。在two』s complement表示法裡,1000 0001表示的是-127。

雖然一直用c/c++,但很少涉及到bit序列的問題。比如,-1的二進位制表示到底是怎樣的?從沒有深究過,一直都是模稜兩可的,說出來實在讓人笑話。

15樓:蔡民賁經武

二進位制是只用0和1來表示的,在一串二進位制數中,從數的最右邊一位開始,向左依次為2的零次方、一次方、二次方,以此推算下去,逢二進一。

十進位制的2即1*2^1+0*2^0,所以是10(b),如果是十進位制的3,則是1*2^1+1*2^0,即11(b)。

-100的二進位制是是如何表示的

16樓:

-100的二進位制是100000001100100。

整數十進位制數轉換為二進位制數要採用 "除2取餘,逆序排列"法。用2整除十進位制整數100,可以得到100=1*2^6+1*2^5+1*2^2=1100100。計算機裡原碼用最高位表示數字的正負,1為負數,0為正數。

即100000001100100。

17樓:

看你用多少位表示了。理論上計算機中的整數都是用補碼表示的——8位二進位制表示為:10011100;

16位二進位制表示為:11111111 10011100;

32位二進位制表示為:11111111 11111111 11111111 10011100。

18樓:匿名使用者

0110 0100

64+32+4

負數用二進位制怎麼表示呀?

19樓:匿名使用者

在二進位製碼中,為了區分正負數,採用最高位是符號位的方法來區分,專正數的符號位為0、負數屬的符號位為1。剩下的就是這個數的絕對值部分,可以採用原碼、反碼、補碼3種形式來表示絕對值部分。

原碼最簡單,也最好理解。原碼就是絕對值的二進位制數形式:例如+7的8位二進位制原碼是00000111,-7的8位二進位制原碼是10000111。

但對於二進位制運算而言,原碼的運算不夠方便,當兩個數相加時,先要判斷這兩個數的符號是否相同,符號不同的話,還要判斷哪乙個數的絕對值更大。所以在計算機中,通常都是採用補碼形式。

正整數的補碼與原碼形式相同,例如+7的8位二進位制補碼是00000111;而負整數的補碼則可以通過下列方式得到:將這個負整數的絕對值求反加1,連同符號位1一起表示就可以了。例如-7的8位二進位制補碼:

將-7的絕對值7求反加1得1111001,連同符號位1一起就是11111001。

你也可以練習一下+13和-13的8位二進位制補碼:+13d=00001101,-13d=11110011。

20樓:孝渺何永怡

答案:1000000010000000是-128的補碼表示復,原碼和反碼能表制示的範圍是-127

~127,不能表示-128。8位二進位制的表示法的資料範圍:

原碼:-127

~127

反碼:-127

~127

補碼:-128

~127

21樓:匿名使用者

在計bai算機中,負數du以其正值的補碼形zhi式表達。

負數源資料不管dao符號的正值稱為原碼,對版其進行取反,取反後的權資料稱為反碼。比如原來資料為-5,先不管其符號,將原資料正值(二進位制)5為00000101,取反後的反碼為11111010.

對反碼加1.  11111010+1=11111011,此值即為-5的二進位制表示。

22樓:冷枯竹

-7的二進位制 1000 0111

-13的二進位制1000 1101

乙個數你可以把它當成是正數, 也可以把它當成是負數, 就看你的需要了在有符號數中二進位制最高位是1的就是負數, 0就是正數

23樓:沙里波特

舉個例子,

-7二進位制是多少?=====  -111。

-13二進位制是多少?===== -1101。

怎麼算得的?======= 除二取餘。

24樓:北極雪

用補碼copy來表示二進位制的負數。具體例項如下:1、首先,來個-5,把5轉化為二進位制位元組形式。

得到101,然後補零。2、這個時候,原碼就出來了。然後,取反(0的變成1,1的變成0。

)(乙個整數按照絕對值大小轉換成的二進位制數,是為原碼。原碼就上面的:00000101。

)。3、得到了反碼,反碼是和原碼反著來的。然後,加一。

反碼加一叫補碼。4、補碼就是負數在計算機中的二進位制表示方法。那,11111011表示8位的-5,如果要表示16位的-5 ,在左邊添上8個1即可。

5、那,知道乙個負數,求二進位制數的方法已經知道了,如果知道乙個二進位制數,怎麼求其十進位制數呢(對負數)隨便來個負數的二進位制數。6、先減一,反著上面的方法來。上面最後是加一,那現在就減一。

7、取反。上面是取反了,這裡也取反。那,接下來就是計算了。

計算結果是13,那麼這個二進位制數就是:-13。8、那,接下來就是計算了。

計算結果是13,那麼這個二進位制數就是:-13。9、那,用計算器來驗證一下。

其實負數的:十進位制變二進位制:原碼--反碼--加一(補碼)。

二進位制變十進位制:減一--反碼--原碼。

二進位制12怎麼表示,計算機二進位制12表示什麼

二進位制中1到20的表示如下 1 12 10 3 11 4 100 5 101 6 110 7 111 8 1000 9 1001 10 1010 11 1011 12 1100 13 1101 14 1110 15 1111 16 10000 17 10001 18 10010 19 10011 ...

二進位制12應該怎麼表示,二進位制中,「十二」該如何表示嗎?意思呢?

二進位制中1到20的表示如下 1 12 10 3 11 4 100 5 101 6 110 7 111 8 1000 9 1001 10 1010 11 1011 12 1100 13 1101 14 1110 15 1111 16 10000 17 10001 18 10010 19 10011 ...

小數的二進位制如何計算,小數怎麼以二進位制表示?

06如何快速的將二進位制轉換成十進位制 十進位制小數轉換成二進位制小數採用 乘2取整,順序排列 法。具體做法是 用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。然後把取出的整數...

8的二進位制形式 c語言 ,c語言二進位制表示

變數在記憶體當中的儲存方式都是二進位制數,而二進位制只有0或1兩種情況。那這樣的話,就要求這裡個數中有乙個表示正號,乙個表示符號。這就規定了負號用1表示,正號用0表示。如果你的 8是乙個char 字元型 的資料的話,那它就佔乙個儲存單元,乙個儲存單元就是乙個位元組 byte 共八位。好,前面說變數數...

二進位制和十進位制怎麼換算?37換成二進位制是多少

felixwan 解答正確。補充二進位制轉換為10進製的方法 轉化方法是位數乘以權值的n次方。n 權所在位置 1權值一般是進製數例如2進製。則權值為2 例如100101 1 2 5 1 2 2 1 2 0 32 4 1 37 此方法可以轉換任何進製到10進製 如果是16進製制數轉換10進製的話。權值...