1樓:美圖賞
答案】字元a,b,c,d出現的次數為9,1,5,3。其哈夫曼編碼如下:a:1,b:000,c:01,d:001 。
它芹激伏鉛悉們出現的頻度為:
a --9b --1
c --5d --3
它們的嫌攜最優編碼為:
a --1b --000
c --01
d --001
在用c語言程式設計時,二進位數怎麼表示
2樓:網友
0b用來表示二進位是某些編譯器廠商自行擴充套件的,標準的c語法中沒有這個,c99中也是沒有的。
3樓:網友
前面加0b表示二進位。
加0x表示十六進位。
4樓:網友
c語言並不使用二進位資料。
二進位如何程式設計
5樓:依然特雷西
1、開啟易語言新建乙個windows程式進入下圖介面。
2、我們輸入二進位 ()這個命令。
3、我們這個命令發現這個命令只有乙個引數。
4、我們輸入這個引數:「10」。
5、我們輸入:除錯輸出(二進位 (「10」))
6、執行結果: 2就是把二進位轉換成10進位。
6樓:人風景畫
那就是反編譯,一種編譯程式對應不同的意思,彙編除錯的時候可以將編譯好的二進位檔案反編譯成彙編程式,c不知道有沒有反編譯的軟體,人工反編怕是有點困難。
7樓:網友
如果你對二進位很熟悉,你完全可以自己定一套規則,比如1010表示a,1101表示b,1001表示c。彙編就是這個功能,將數學變成字母。我在網上搜了半天也沒有關於二進位到彙編的轉化規則。
國內對程式設計底層的資源還是太少。想學卻沒地方學。
8樓:網友
你所用語言編寫的程式是需要在計算機中彙編的,彙編之後才是你所說的二進位數,而彙編的這個過程是不有我們手動做的,你所使用語言的環境就直接給編譯了,計算機只識別二進位數,而彙編之後就是二進位數了,要想學語言,從基礎開始學習,不要茫目,要定好方向!
9樓:匿名使用者
把程式編譯成二進位檔案我是知道。
二進位直接程式設計我反正是沒聽說過。
不知道你是從何聽來的。
10樓:網友
學沒學過計算機體系結構或是計算機組成原理?
c語言這些高階語言最後也是要轉化為0101這些二進位數字的,計算機內的解碼器通過不同的0,1(就是高低電平)組合識別不同的操作碼(指令=操作碼+運算元),然後執行指令。
計算機就是0和1的世界,最早沒有高階語言,沒有組合語言,程式設計都靠紙帶打孔,那就是用二進位程式設計,你只要知道不同的01組合意味著什麼就行。
11樓:
我聽過乙個笑話。
乙個人家電腦的系統執行不了了,於是他找來了朋友修。朋友問:你家有沒有windows xp的安裝盤?
他說:沒有。於是,那個朋友就把**卸了下來,拿了一根**線,一端插在**上,另一端插接在電腦上。
就見他在**的0和1鍵上一頓狂按。過了乙個兩個三個。小時。
12個小時後。乙個windows xp展現在眼前。他就這樣用二進位編寫了程式。
僅供搞笑,其實沒有這回事,也沒聽說過有二進位能程式設計的)
如何用二進位進行程式設計
12樓:匿名使用者
理論上講是可以的。伏歷編譯器也是把彙編碼解釋成二進位碼,但這是與晶元有關係的喚渣,不同的晶元其指令集也是不缺鏈搜同的。所謂的二進位程式設計就是用二制來表示這些指令集。
二進位程式設計
13樓:烏初陽
這很難。最早的程式設計人員就是這麼做的。
勸你還是別想了。
為什麼電腦軟體採用的是二進位程式設計
14樓:網友
簡單是乙個原因,更重要的是穩定,因為電腦內部訊號傳輸的時候,歸到根本上還是電訊號的傳播,採用二進位,就可以採用脈衝訊號(高位代表1,低位代表0),而訊號傳輸過程中肯定會受到干擾和衰弱,因為採用的是脈衝訊號,所以即使有較大的訊號干擾,依舊可以復原出來,因為二進位的非0即1特性。穩定的特點使得硬體的訊號傳輸可靠性非常高,現在一般達到10的9次方數量級,再加上資料校驗等技術,可以使得可靠性達到10的15~20次方左右,也就是講傳輸一千萬億個bit才會出現乙個錯誤,基本可以講不會出錯了。
但是使用二進位也有它的缺陷,因為有些數學中的有些數字到二進位的轉換不是等價的,也就是講把乙個數轉換到2進位,在轉換到10進位,數字就變了,這是由於計算機中儲存二進位是有長度的,所以就會有取捨,所以就會有誤差,在數學計算中,這些誤差是沒法忽略的,例如數學中很常見的大規模矩陣計算,用普通的計算機就很痛苦,因為得到的結果常常誤差太大而不可用。但是要想改變也不容易,如果用十進位,資料傳輸的穩定性是沒法和二進位相比的。
15樓:小小風平
電腦只能識別的是訊號,有訊號就是1,沒訊號就是0,其他的資訊都是通過n多的0和一實現的,如果是用十進位,就要有10種表現方法,只能以訊號的強弱來表示,但是訊號的強弱是受電流的波動的,所以二進位比較安全。
16樓:網友
這個是電腦本身所決定的,電腦就是乙個很複雜的電路系統,而這個系統只能識別高低兩個電平,1為高電平,0為低電平,對於電腦程式設計來說,最終的實現都需要通過二進位來實現。
17樓:可愛的草氵尼馬
應該說計算機採用二進位語言。
因為cpu的電晶體放進電子代表1(是),不放進電子代表0(否)
乙個電晶體狀態只能代表2個不同含義。所以要用兩個數字表示它所代表的含義。
18樓:網友
要不然呢?機器難道識別我們人類的語言?機器到頭來只識別通電和斷電,1和0。
用c語言程式設計,實現十進位制和二進位制的相互轉化
include int getnumber char s,int n return k else return 0 void exchange char s,int n,int k for i 0 ivoid main include int main printf 二進位制為 i for i 0 ...
表示6種狀態的二進位制數至少需要 位二進位制編碼
表示6種狀態的二進位制數至少需要 3 位二進位制編碼。可以這樣算 1位就可以表示2種可能,x位就可以表示x個2相乘個可能。6種狀態,也就是6種可能了。2位就可以表示4種可能,3位就可以表示8種可能,所以至少需要3位了。在計算機中,通常不使用 二進位制數 這個詞,而是用 二進位制碼 因為二進位制數只是...
用二進位制表示5位十進位制數,所需要的二進位制數至少要有的位數
編碼把一個16位無符號二進位制數轉換成為用8421bcd碼錶示的5位十進位制數。unsigned int ui 16位無符號二進位制數 unsigned char uc 5 bcd 十六進位制字母代表多少數字 十六進位制中a,b,c,d,e,f 字母使用大寫 這六個字母來分別表示10,11,12,1...