1樓:瘋狂小鳥
十六進製459c4000轉成二進位是0100 0101 1001 1100 0100 0000 0000 0000最高位為符號位,0表示整數,1表示負數,因此這個是乙個正數。然後往後數8個位,這8個位叫階碼,就是1 1011 110=十進位的這個127是固定的)=12。將階碼換成1.
然後就是 1100 0100 0000 0000 0000。根據剛才的到的12,就是小數點右移12位,就是1001 1100 0100 0000 0000。小數點前面是整數部分,1001 1100 0100 0轉十進位就是5000,然後小數部分為000 0000 0000轉成十進位就是0。
因此最終結果是5000了。
十六進製4616000轉成二進位是0100 0110 0001 0110 0000 0000 0000 0000最高位為符號位,0表示整數,1表示負數,因此這個也是乙個正數。然後往後數8個位,這8個位叫階碼,就是100 0110 0=十進位的。將階碼換成1.
然後就是 0110 0000 0000 0000 0000。根據剛才的到的13,就是小數點右移13位,就是1001 0110 0000 0000 0000。小數點前面是整數部分,1001 0110 0000 00轉十進位就是9600,然後小數部分為00 0000 0000轉成十進位就是0。
因此最終結果是9600了。
這個就是計算器中浮點數的儲存、轉換的方式。
望。。。
2樓:一劍出血
這是 ieee-754的浮點數。
459c4000,拆分成二進位是0100 0101 1001 1100 0100(後面的尾數就不計了)。其中符號位為0代表正數。階碼10001011,減去127也就是12,代表2的12次方。
尾數00111000100,因此代表二進位,也就是十進位。
乘以2的12次方也就是4096,得到5000。
3樓:飛煦
微控制器進行置換問題,這個比較繁瑣吧。
進製計算機進製轉換問題
4樓:
親~進製計算機進製轉換問題按照以下方式即可解決:計算機的進製轉換是由低到高的操作,即從十進位轉換為八進位、十六進製等。轉換公式如下:
十進位轉換為八進位:將十進行數n拆成整數部分和小數部分,把整數部分轉換為八進行,把小數部分乘以8^n,n為當前小數位從右往左從第一位『.』計數起,以1為基數,將所得結果加起來,就是所求八進位數。
八進位轉換為十進位:將八進位數拆成整數部分和小數部分,把整數部分按八進行轉換,把小數部分按1/8的冪次乘以8,將結果加起來,就是所要求的十進位數。
各個進製之間的轉換問題
5樓:匿名使用者
這個論壇有bai
乙個文件,du裡面zhi
就是說進製轉換的dao
可版以轉來轉權去的;
微控制器中如何將十六進製轉換成十進位(看說明)
6樓:
你自己處理的資料還要在意它是什麼進製。
的嗎?按我的理解,係數不是用來轉換電壓值的進製的,而是用來進行電平值比較的吧。
比如8位ad 5v取樣, 讀暫存器後值是0xff ,那麼是多少v 電壓呢? 5v對吧,那讀數為0x80 呢? 0xff的一半 ? 可以理解為這個過程應該不是你所理解的 「把ad採集值轉換為十進位」 的過程如果你是指這個過程的話,那麼 那個係數就是轉換的工具了。
係數可以理解為5v電壓的 0x00000001 是多少v ?
7樓:南霸天
轉換原則:
16進製就是逢16進1,但我們只有0~9這十個數字,所以我們用a,b,c,d,e,f這六個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。
十六進製數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……
所以,在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。
轉換舉例:假設有乙個十六進數 2af5, 那麼如何換算成10進製呢?
用豎式計算:
2af5換算成10進製:
第0位: 5 * 16的0次方 = 5
第1位: f * 16的1次方 = 240
第2位: a * 16的2次方 = 2560
第3位: 2 * 16的3次方 = 8192
直接計算就是:
5 * 16的0 + f * 16的1次方 + a * 16的2次方 + 2 * 16的3次方 = 10997。
8樓:網友
ad取樣資料是16進製(hex),計算係數也要是16進製,這樣好算出電壓值16進製,如果結果需要十進位(bcd),在將hex結果轉為bcd即可,轉法很簡單。
9樓:
void to_base_n(unsigned long n, unsigned int base) /將乙個數n 按base進製列印。
16進製轉二進位
10樓:小星姐愛生活
每一位十六進位數,轉換為四位二進位數。
根據進製位演算法,每一位十六進位數,轉換為四位二進位數,也可以通過其轉換為十進位數,使用除法運算將其轉換為二進位數。
十六進製轉二進位注意事項:
1、首先明確十六位數的表示方法。
2、掌握二進位數與十六進製數之間的對應關係表。
3、二進位轉換成十六進製的方法是取四合一法,即從二進位的小數點為分界點。
4、對照二進位與十六進製數的對應表。
5、將四位二進位按權相加,得到的數就是一位十六進製數,然逗念後按順序排列,小數點的位置不變。
進製的表示法,用字母h字尾表示。
7、在向左(或向右)取四位時,取到最高位(最低位)無法湊足四位,就可以在小數點的最左邊(或最右邊)補0。
二進位轉換成十六進製方法:
可參照二進位和八進位之間的轉換規律,梁吵二進位要轉換十六進製,只需要將每四位「二進位數」用相對應的十六進製數表示即可,以小數點為界限,整數部分自左往右,每四位一組完成轉換,小數部分同橡指侍樣也是自左往右,每四位一組完成轉換。<>
二進位如何轉16進製?
11樓:網友
利用電腦自帶的計算慶族肢器工具可以實現二進位(101101101)向16進製的快速轉換,具體操作請參照以下步驟。
1、在電腦中開啟「開始」選單,然後點譽世擊「所有程式」選項。
2、然後在「附件」的檔案下找到「計算器」圖示,進行點選。
3、然後在計算器工穗粗具的「檢視」頁面下選擇「程式設計師」選項。
4、然後在出現的視窗中選中「二進位」選項,在顯示欄中輸入「101101101」。
5、然後再選擇「十六進製」,顯示欄就會出現轉換結果16d。完成以上設定後,把二進位(101101101)轉換成16進製。
求教這一段二進位轉16進製是怎麼轉的
12樓:網友
2進製轉16進製的方法是每四個2進製數字轉換成乙個16進製數字。
假設四個2進製數字是dcba,則轉換成16進製就是:
a*2^0+b*2^1+c*2^2+d*2^3,即a+b<<1+c<<2+d<<3,因為左移一位相當於乘以2^1,左移兩位相當於乘以2^2,左移三位相當於乘以2^3。
那個2的n次方就是每個2進製數字的權值,dcba的權值分別是。
這樣,算出的結果是0~15,再將它轉換成16進製字元('0'-'9'或'a'-'f')就可以了。
13樓:豐收多喜悅
就是乘以2,乘以4,乘以8,二進位數中的每位數字乘以所在位的權重再累加,才能得到正確的十六進製值。
相當於:datout[i] =datin[i * 4] +datin[i * 4 + 1]*2 + datin[i * 4 + 2]*4 + datin[i * 4 + 3]*8;
十進位轉化為二進位,程式設計怎麼轉?
14樓:網友
法一:c程式。
#include""
int main()
for(int j=i; j>=0; j--)printf("%d",a[j]);
return 0;
法二:js把十進位數轉換成二進位數。
微控制器c語言中將二進位數轉化為十進位的辦法
15樓:沃然網路
按照如下步驟即可用c語言把二進位數轉換成十進位數的程式:
1、首先在主函式中設定成函式sum,另外定義了乙個陣列array[8],用於存放輸入的八位二進位數。
2、然後使用了乙個for迴圈語句,用於輸入八位二進位數。在scanf函式裡,在%d之間加乙個1,然後使用printf函式輸出,並且呼叫sum函式,陣列名作為實參。
3、在sum函式中,宣告了乙個power函式,在這裡n為指數,term為每一位數轉換為十進位後的的數,如1*(2*2),sum為總和。
4、然後使用乙個for迴圈語句,i用於控制迴圈的次數,n從最高的指數7開始每次迴圈減一,如果指數大於或等於零的,就進行迴圈,呼叫power函式時,將n作為實參,最後將和返回。
5、在power函式中,如果b等於零,即指數為零,則返回1,否則就進入乙個迴圈,j用於控制迴圈次數。
6、最後看一下執行結果,這個c語言程式既可以把二進位數成功轉換成十進位數了。
微控制器IO口十六進位制問題
p2 0x01 對應 p2 0 1 p2 0x02 對應 p2 1 1 p2 0x04 對應 p2 2 1 p2 0x08 對應 p2 3 1 p2 0x10 對應 p2 4 1 p2 0x20 對應 p2 5 1 p2 0x40 對應 p2 6 1 p2 0x80 對應 p2 7 1 p2 0x1...
計算機裡的進位制是什麼,計算機中的進位制數都是什麼意思啊?
福財二妹 計算機的二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是 逢二進一 借位規則是 借一當二 由德國數理哲學大師萊布尼茨於1679年發明。當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是一個非常微小的開關,用 開 來表...
計算機各種進位制數怎麼算的,計算機1級考試的進位制怎麼算?
a.101001 1 2的五次方 0 2的四次方 1 2的三次方 0 2的二次方 0 2的一次方 1 2的零次方 41 b.52 52 c.2b 2 16的一次方 12 16的零次方 44d.44 44 用位權求和法,比如說第一個數,2進位制數字 101001 b從右向左括號裡面數字依次乘以2的0次...