10進位制1到255的2進位制轉換,十進位制數255轉換為八進位制數是多少

2022-03-10 07:13:39 字數 6810 閱讀 3889

1樓:手機使用者

二。進位制轉換 1。二進位制與十進位制數間的轉換 (1)二進位制轉換為十進位制 將每個二進位制數按權後求和即可。

請看例題: 把二進位制數(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.

625)10 (2)十進位制轉換為二進位制 一般需要將十進位制數的整數部分與小數部分分開處理。 整數部分計算方法:除2取餘法 請看例題:

十進位制數(53)10的二進位制值為(110101)2 小數部分計算方法:乘2取整法,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。請看例題:

將(0.5125)10轉換成二進位制。(0.

5125)10=(0.101)2

十進位制數255轉換為八進位制數是多少

2樓:豔陽高照的午後

bai 255(十進位制

) = 377(八進位制)

10進位制數轉換du成8進位制的zhi方法,和轉dao換為2進位制的方法類似回,唯一變化:除數答由2變成8。

具體方法:

255/8=31餘7

31/8=3餘7

3/8=0餘3

將豎式餘數從下到上寫出來即是轉換結果,255(十進位制)=377(八進位制)。

3樓:匿名使用者

377,這個筆算有點麻煩(對於我來說)。

4樓:匿名使用者

377windows自帶的計算器可以進行轉換啊

十進位制如何換算成二進位制?例如254 詳細的方法

5樓:木子說

方法如下:

1、手動計算

計算規則:十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。

具體做法:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

以254為例:

254/2=127........0

127/2=63...........1

63/2=31..............131/2=15..............115/2=7.................

17/2=3....................13/2=1....................11/2=0....................

1則254轉換成二進位制數為11111110。

搜尋可得到254轉換成二進位制數為:11111110

6樓:

利用電腦自帶的計算器工具可快捷完成十進位制對二進位制的轉換,254的二進位制是11111110。具體操作請參照以下步驟。

1、在電腦的工作列中找到「開始」選單圖示,然後進行點選。

2、進入「開始」選單介面後,依次點選選項「所有程式/附件/計算器」。

3、進入計算器軟體後,在「檢視」頁面中選擇「程式設計師」選項。

4、然後在出現的頁面中選擇「十進位制」選項,在顯示欄中輸入「254」。

5、然後用滑鼠選擇「二進位制」選項,顯示欄就會出現254的二進位制數11111110。完成以上設定後,即可完成十進位制向二進位制的轉換。

7樓:

十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

十進位制整數轉二進位制

如:255=(11111111)b

255/2=127*****餘1

127/2=63*****=餘1

63/2=31*****==餘1

31/2=15*****==餘1

15/2=7*****===餘1

7/2=3*****====餘1

3/2=1*****====餘1

1/2=0*****====餘1

789=1100010101

789/2=394.5 =1 第10位

394/2=197 =0 第9位

197/2=98.5 =1 第8位

98/2=49 =0 第7位

49/2=24.5 =1 第6位

24/2=12 =0 第5位

12/2=6 =0 第4位

6/2=3 =0 第3位

3/2=1.5 =1 第2位

1/2=0.5 =1 第1位

原理:眾所周知,二進位制的基數為2,我們十進位制化二進位制時所除的2就是它的基數。談到它的原理,就不得不說說關於位權的概念。

某進位制計數制中各位數字符號所表示的數值表示該數字符號值乘以一個與數字符號有關的常數,該常數稱為 「位權 」 。位權的大小是以基數為底,數字符號所處的位置的序號為指數的整數次冪。十進位制數的百位、十位、個位、十分位的權分別是10的2次方、10的1次方、10的0次方,10的-1次方。

二進位制數就是2的n次冪。

按權求和正是非十進位制化十進位制的方法。

下面我們開講原理,舉個十進位制整數轉換為二進位制整數的例子,假設十進位制整數a化得的二進位制數為edcba 的形式,那麼用上面的方法按權, 得

a=a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4) (後面的和不正是化十進位制的過程嗎)

現在假設該數未化為二進位制,除以基數2得

a/2=a(2^0)/2+b(2^1)/2+c(2^2)/2+d(2^3)/2+e(2^4)/2

注意:a除不開二,餘下了!其他的絕對能除開,因為他們都包含2,而a乘的是1,他本是絕對不包含因數2,只能餘下。

商得:b(2^0)+c(2^1)+d(2^2)+e(2^3),再除以除以基數2餘下了b,以此類推。

當這個數不能再被2除時,先餘掉的a位數在原數低,而後來的餘數數位高,所以要把所有的餘數反過來寫。正好是edcba

8樓:匿名使用者

找一個2的n次方最接近254的數 是128=2^7 然後相減 254-128=126

找一個2的n次方最接近126的數是64=2^6 然後相減 126-64=62

找一個2的n次方最接近62的數是32=2^5 然後相減 62-32=30

找一個2的n次方最接近30的數是16=2^4 然後相減 30-16=14

找一個2的n次方最接近14的數是8=2^3 然後相減 14-8=6

找一個2的n次方最接近6的數是 4=2^2 然後相減 6-4=2

找一個2的n次方最接近2的數是2=2^1 然後相減 2-2=0

即11111110

9樓:

除以2,變成單數後把餘出來的1寫在後面,一直除,除到最後就是了,比如9除以2等於4餘1,再除以2等於2不餘就填0,再除以2等於1,整除後的後面都是0,1再除以2等於0,餘1。那麼9就等於1001.如此。

10樓:匿名使用者

10進位制轉成2進位制

將 (59)10 轉成二進位制:

59 ÷ 2 = 29 ... 1

29 ÷ 2 = 14 ... 1

14 ÷ 2 = 7 ... 0

7 ÷ 2 = 3 ... 1

3 ÷ 2 = 1 ... 1

1 ÷ 2 = 0 ... 1

分解至 0 為止,得 (111011)2。

11樓:匿名使用者

把十進位制數除以2倒取餘是最簡便的方法,下面給你一個通俗的解法

254<2^8,所以254=2^7+....

可以驗證 254=2^7+2^6+2^5+2^4+2^3+2^2+2^1 (其實就是1*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+0*2^0)

所以254的二進位制是 1 1 1 1 1 1 1 0,後面這個0是指2^0,因為前面已經加到254了說明這一位不能是1只能是0

上面那個不具有代表性,再舉一個200的例子吧

200<2^8,所以254=2^7+....

因為2^7+2^6<200而2^7+2^6+2^5>200,所以2^5這個一位是0

又因為2^7+2^6+2^4>200,所以2^4這個一位是0

以此驗證發現 200=2^7+2^6+ 2^3 (其實就是1*2^7+1*2^6+0*2^5+0*2^4+1*2^3+0*2^2+0*2^1+0*2^0)

所以200的二進位制是 1 1 0 0 1 0 0 0

12樓:一生那愛

用短除法除2取餘,倒序排列就行了

十進位制數1 至100的二進位制表示?

13樓:

amu945 手快。

1=00000001

2=00000010

3=00000011

4=00000100

5=00000101

6=00000110

7=00000111

8=00001000

9=00001001

10=00001010

11=00001011

12=00001100

13=00001101

14=00001110

15=00001111

16=00010000

17=00010001

18=00010010

19=00010011

20=00010100

21=00010101

22=00010110

23=00010111

24=00011000

25=00011001

26=00011010

27=00011011

28=00011100

29=00011101

30=00011110

31=00011111

32=00100000

33=00100001

34=00100010

35=00100011

36=00100100

37=00100101

38=00100110

39=00100111

40=00101000

41=00101001

42=00101010

43=00101011

44=00101100

45=00101101

46=00101110

47=00101111

48=00110000

49=00110001

50=00110010

51=00110011

52=00110100

53=00110101

54=00110110

55=00110111

56=00111000

57=00111001

58=00111010

59=00111011

60=00111100

61=00111101

62=00111110

63=00111111

64=01000000

65=01000001

66=01000010

67=01000011

68=01000100

69=01000101

70=01000110

71=01000111

72=01001000

73=01001001

74=01001010

75=01001011

76=01001100

77=01001101

78=01001110

79=01001111

80=01010000

81=01010001

82=01010010

83=01010011

84=01010100

85=01010101

86=01010110

87=01010111

88=01011000

89=01011001

90=01011010

91=01011011

92=01011100

93=01011101

94=01011110

95=01011111

96=01100000

97=01100001

98=01100010

99=01100011

100=01100100

附上tsql指令碼。

declare @i int

declare @str varchar(8)set @i=1

while @i<101

begin

declare @j int

set @str=''

set @j=1

while @j<=8

begin

if @i & (power(2,@j-1))=(power(2,@j-1))

set @str='1' + @str

else

set @str='0' + @str

set @j=@j+1

endprint cast(@i as varchar(3))+'='+@str

set @i=@i+1end

c語言10進位制轉換為2進位制使用陣列

用函式itoa 到網上查一查其用法就行了。10除2的餘數再倒數 for i 0,n 0,i for i 0 i printf d a i main for i i 0 i printf d p i printf n getch c語言問題 輸入一個十進位制數,將其轉化為二進位制數後存放在陣列中並輸出...

十進位制轉換成八進位制的轉換方法,10進位制轉8進位制方法

方法1 採用除8取餘法。例 將十進位制數115轉化為八進位制數 8 115 3 8 14 6 8 1 1 結果 115 10 163 8 方法2 先採用十進位制化二進位制的方法,再將二進位制數化為八進位制數例 115 10 1110011 2 163 8 有兩種方法 直接法與間接法 一 直接法 分整...

五進位制怎麼轉換為十進位制,5進位制轉成10進位制怎麼轉

五進位制怎麼bai轉換為十進du制過程如下 右起第一位乘以zhi5的零次方,加第二位dao乘回以5的一次答方,加第三位乘以5的二次方,加第四位乘以5的三次方,以此類推,全加起來就是十進位制了。五進位制就是逢五進一,不管什麼進位制數,把它化成十進位制數均採用它的 按權式 實現,即每一位上的數碼乘以該位...