① c語言中二進制 十進制 八進制 十六進制之間的換算
二進制的1101轉化成十進制
1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13
轉化成十進制要從右到左用二進制的每個數去乘以2的相應次方
不過次方要從0開始
十進制轉二進制:
用2輾轉相除至結果為1
將余數和最後的1從下向上倒序寫
就是結果
例如302
302/2
=
151
餘0
151/2
=
75
餘1
75/2
=
37
餘1
37/2
=
18
餘1
18/2
=
9
餘0
9/2
=
4
餘1
4/2
=
2
餘0
2/2
=
1
餘0
1/2
=
0
餘1
故二進制為100101110
二進制轉八進制
在把二進制數轉換為八進製表示形式時,對每三位二進制位進行分組,應該從小數點所在位置分別向左向右劃分,若整數部分倍數不是3的倍數,可以在最高位前面補若干個0;對小數部分,當其位數不是的倍數時,在最低位後補若干個0.然後從左到右把每組的八進制碼依次寫出,即得轉換結果.
你算一下就知道了啊
比如110=2^2+2+0=6
二進制轉十六進制
要將二進制轉為16進制,只需將二進制的位數由右向左每四位一個單位分隔,分的不夠的前邊補零,用四位數的二進制數來代表一個16進制。轉換表如下,括弧內為十六進制
0000(0)
0001
(1)
0010
(2)
0011
(3)
0100
(4)
0101
(5)
0110
(6)
0111
(7)
1000
(8)
1001
(9)
1010(A)
1011
(B)
1100
(C)
1101
(D)
1110
(E)
1111
(F)
例如:10101011劃分為1010
1011,根據轉換表十六進制為AB
② c語言中10110b是啥意思
b代表是一個二進制數
所以表示一個二進制數10110,轉換為十進制是22
計算:0+1x2+1x2X2+0x2x2x2+1x2x2x2x2=22
③ c語言各種符號的意思
&: 在C語言中有兩種意思,一種是取地址符,是單目運算符;另一種是位運算符,表示「按位與」,是雙目運算符。|: 是位運算符,表示「按位或」。
資料擴展
1、符號 & 和 | 這兩個運算符都是二進制的按位操作符。
&: 二進制「與」(都為1時,結果是1,否則是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。
|: 二進制「或」(有1時,結果是1,都是0時,結果為0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。
2、位運算符將數字視為二進制值,並按位進行相應運算,運算完成後再重新轉換為數字。
例如:
表達式10&15表示(1010 & 1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1。
表達式10|15表示(1010 | 1111),它將返回表示1111的值15。假假得假。全零得零。
3、C語言中的符號分為10類:算術運算符、關系運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求位元組數運算符和特殊運算符。
4、位操作運算符:參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
④ 數制的轉換題為什麼1011B+10D=15H
1011B在十進制里是11D
11D+10D=21D
21D換算為十六進制就是15H
⑤ C語言的問題
不知你用的什麼編譯器
我猜是for (int i =0;i<strlen(myStr) ;i++)的問題
在程序開始定義bh的地方一起定義i
而這句改成
for (i =0;i<strlen(myStr) ;i++)
⑥ c語言中1011=bh什麼意思
h是hex的簡寫,表示16進制數
1011是二進制數,換成10進制就是11 (8+2+1)
16進制數中,用a-f表示10-15的數,所以,1011=b (h)
⑦ 二進制數1011轉成十六進制數是多少
1011十進制是11,十六進制是B,匯編語言寫0BH,C語言寫0x0b。
⑧ C語言中的二進制、十進制、十六進制各是什麼意思
計算機中常用的數的進制主要有:二進制、八進制、十六進制,學習計算機要對其有所了解。
2進制,用兩個阿拉伯數字:0、1;
8進制,用八個阿拉伯數字:0、1、2、3、4、5、6、7;
10進制,用十個阿拉伯數字:0到9;
16進制就是逢16進1,但我們只有0~9這十個數字,所以我們用A,B,C,D,E,F這五個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。
以下簡介各種進制之間的轉換方法:
一、二進制轉換十進制
例:二進制 「1101100」
1101100 ←二進制數
6543210 ←排位方法
例如二進制換算十進制的演算法:
1*26 + 1*25 + 0*24 + 1*23 + 1* 22 + 0*21 + 0*20
↑ ↑
說明:2代表進制,後面的數是次方(從右往左數,以0開始)
=64+32+0+8+4+0+0
=108
二、二進制換算八進制
例:二進制的「10110111011」
換八進制時,從右到左,三位一組,不夠補0,即成了:
010 110 111 011
然後每組中的3個數分別對應4、2、1的狀態,然後將為狀態為1的相加,如:
010 = 2
110 = 4+2 = 6
111 = 4+2+1 = 7
011 = 2+1 = 3
結果為:2673
三、二進制轉換十六進制
十六進制換二進制的方法也類似,只要每組4位,分別對應8、4、2、1就行了,如分解為:
0101 1011 1011
運算為:
0101 = 4+1 = 5
1011 = 8+2+1 = 11(由於10為A,所以11即B)
1011 = 8+2+1 = 11(由於10為A,所以11即B)
結果為:5BB
四、二進制數轉換為十進制數
二進制數第0位的權值是2的0次方,第1位的權值是2的1次方……
所以,設有一個二進制數:0110 0100,轉換為10進制為:
計算: 0 * 20 + 0 * 21 + 1 * 22 + 0 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100
五、八進制數轉換為十進制數
八進制就是逢8進1。
八進制數採用 0~7這八數來表達一個數。
八進制數第0位的權值為8的0次方,第1位權值為8的1次方,第2位權值為8的2次方……
所以,設有一個八進制數:1507,轉換為十進制為:
計算: 7 * 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839
結果是,八進制數 1507 轉換成十進制數為 839
六、十六進制轉換十進制
例:2AF5換算成10進制
直接計算就是: 5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997
(別忘了,在上面的計算中,A表示10,而F表示15)、
現在可以看出,所有進制換算成10進制,關鍵在於各自的權值不同。
假設有人問你,十進數 1234 為什麼是 一千二百三十四?你盡可以給他這么一個算式: 1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100
十進制與二進制轉換之相互演算法
十進制轉二進制:
用2輾轉相除至結果為1
將余數和最後的1從下向上倒序寫 就是結果
例如302
302/2 = 151 餘0
151/2 = 75 餘1
75/2 = 37 餘1
37/2 = 18 餘1
18/2 = 9 餘0
9/2 = 4 餘1
4/2 = 2 餘0
2/2 = 1 餘0
故二進制為100101110
二進制轉十進制
從最後一位開始算,依次列為第0、1、2...位
第n位的數(0或1)乘以2的n次方
得到的結果相加就是答案
例如:01101011.轉十進制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然後:1+2+0
+8+0+32+64+0=107.
二進制01101011=十進制107.
一、二進制數轉換成十進制數
由二進制數轉換成十進制數的基本做法是,把二進制數首先寫成加權系數展開式,然後按十進制加法規則求和。這種做法稱為"按權相加"法。
二、十進制數轉換為二進制數
十進制數轉換為二進制數時,由於整數和小數的轉換方法不同,所以先將十進制數的整數部分和小數部分分別轉換後,再加以合並。
1. 十進制整數轉換為二進制整數
十進制整數轉換為二進制整數採用"除2取余,逆序排列"法。具體做法是:用2去除十進制整數,可以得到一個商和余數;再用2去除商,又會得到一個商和余數,如此進行,直到商為零時為止,然後把先得到的余數作為二進制數的低位有效位,後得到的余數作為二進制數的高位有效位,依次排列起來。
2.十進制小數轉換為二進制小數
十進制小數轉換成二進制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。
然後把取出的整數部分按順序排列起來,先取的整數作為二進制小數的高位有效位,後取的整數作為低位有效位。
1.二進制與十進制的轉換
(1)二進制轉十進制<BR>方法:"按權展開求和"
例:
(1011.01)2 =(1×23+0×22+1×21+1×20+0×2-1+1×2-2)10
=(8+0+2+1+0+0.25)10
=(11.25)10
(2)十進制轉二進制
· 十進制整數轉二進制數:"除以2取余,逆序輸出"
例: (89)10=(1011001)2
2 89
2 44 …… 1
2 22 …… 0
2 11 …… 0
2 5 …… 1
2 2 …… 1
2 1 …… 0
0 …… 1
· 十進制小數轉二進制數:"乘以2取整,順序輸出"
例:
(0.625)10= (0.101)2
0.625
X 2
1.25
X 2
0.5
X 2
1.0
2.八進制與二進制的轉換
例:將八進制的37.416轉換成二進制數:
37 . 4 1 6
011 111 .100 001 110
即:(37.416)8 =(11111.10000111)2
例:將二進制的10110.0011 轉換成八進制:
0 1 0 1 1 0 . 0 0 1 1 0 0
2 6 . 1 4
即:(10110.011)2 =(26.14)8
3.十六進制與二進制的轉換<BR>例:將十六進制數5DF.9 轉換成二進制:
5 D F . 9
0101 1101 1111.1001
即:(5DF.9)16 =(10111011111.1001)2
例:將二進制數1100001.111 轉換成十六進制:
0110 0001 . 1110
6 1 . E
即:(1100001.111)2 =(61.E)16
⑨ ad轉換後顯示二進制數1011(0BH)轉化成十進制數就等於,數碼乘以各位對應權值,再求和吧,那我們就可以它
本報訊(記者彭科峰實習記者劉浩宇)在京工作的鄒志靜意外發現,10年前她被班主任的表妹冒名上了中專,始作俑者正是她當年的班主任劉民,手機監聽器北京,監聽電話,。昨天上午,劉民所在的山東單縣一中稱,手機定位, 包工頭掐死妻子後肢解成600餘塊並蒸煮頭顱,劉民已被停課。
昨天,單縣一中校辦公室工作人員告訴記者,電話監聽,監聽手機,手機監聽,監聽手機,定位手機,手機定位器,,目前劉民已經被校方停課,待事情查實後,校方將按照相關規定嚴肅處理劉民。此外,單縣警方已經介入調查此事,監聽手機,定位手機,手機定位器, 中學生自駕車出遊翻車2人死亡3人受傷。
單縣公安局戶籍科馬姓警官說,將調查鄒志靜戶口遷出的資料,手機電話監聽器,監聽手機手機監聽監聽手機定位手機手機定位器 1,調查清楚後於今天上午給記者答復。
昨天,定位器,,當事人劉民的手機一直處於「預存話費不足已停機」的狀態,另外一名當事人劉彥麗表示拒絕接受記者進一步采訪。
⑩ 1011001bh在進制中是什麼意思
b也就是16進制裡面的abcdef 里的b ,h是hex 16進制的意思
十進制應該是269549595
八進制2004200033
2進制 10000000100010000000000011011