進製轉換 碼制轉換和計算機大端和小端模式

2021-07-04 10:25:34 字數 1373 閱讀 7271

十六進製制和二進位制之間的轉換

十六進製制由0-9和a-f組成,對應於十進位制的0-15,對應於二進位制為4位;故十六進製制和二進位制之間的轉換比較直接,示例如下:

1. 將二進位制轉換為十六進製制:每4個二進位制位為乙個段轉換為相應的十六進製制,如: 二進位制數(0001 0010 0011 0100)轉換為十六進製制數(0x1234);

2. 將十六進製制轉換為二進位制:每個十六進製制位對應4個二進位制位,直接進行轉換,如:十六進製制數(0xfd159b)轉換為二進位制數(1111 1101 0001 0101 1001 1011);

故每兩個十六進製制位為1個位元組,即8位;

八進位制和二進位制之間的轉換

八進位制由0-7組成,對應於十進位制的0-7,對應於二進位制為3位;故八進位制和二進位制之間的轉換也比較直接,示例如下:

1. 將二進位制轉換為八進位制:每3個二進位制位為乙個段轉換為相應的乙個十六進製制位,如:二進位制數(0001001000110100),分段後為(0 001 001 000 110 100),轉換為八進位制數(011064);

2. 將八進位制轉換為二進位制:每個八進位制位對應3個二進位制位,直接進行轉換即可,示例略;

十進位制轉換為二進位制/八進位制/十六進製制採用除法取餘的方式;二進位制/八進位制/十六進製制轉換為十進位制採用加權乘積之和的形式;

原碼:如果機器字長為n,則乙個數的原碼就是乙個n位的二進位制有符號數,其中,最高位為符號位,0表示正數,1表示負數。剩下的n-1位為數值位,表示真值的絕對值。凡是不足n-1位的,小數在最低位右邊補零,整數在最高位左邊補零。示例如下:

x=+101011,x的原碼為:0010 1011,x=-101011,x的原碼為:1010 1011

注意:正數的原碼、反碼和補碼都一樣;

反碼:

正數的反碼是其本身,負數的反碼即是在原碼的基礎上符號位保持不變,其他位按位取反即可;

示例;x=-101011,x的原碼為:1010 1011,x的反碼為:1101 0100;

補碼:

正數的補碼是其本身,負數的補碼即是在其反碼的基礎上加1即可;

移碼:

不管是正數還是負數,在補碼的基礎上按位取反即可;

總結:在計算機中,正數是用其原碼表示的,也可以說是補碼,因為正數的原碼和補碼相同;負數是用其補碼表示的;比如:5在計算機中表示為:(0000 0101);-5在計算機中表示為:(1111 1011);

計算機大端模式和小端模式

所謂大端模式即是記憶體的低位址空間儲存資料的高位,高位址空間儲存資料的低位;記憶體由低到高訪問時,首先碰到的是資料的高位,類似於將資料當做字串;而小端模式則剛好相反;

小端是低位在低位元組,高位在高位元組;示例:

0x12345678,在大端模式中,高位為0x12,在小端模式中,高位為0x78;注意均為1個位元組;

計算機進製轉換

一 計算機只認識0和1,二進位制。二 2進製轉換成 8進製 和 16進製制,如下圖 二進位制 八進位制 研究上圖發現,3位最高二進位制可以用來表示一位八進位制。所以,將二進位制分解每3位,不夠前面補0,然後每3位轉換為10進製,順序排列即可。二進位制 十六進製制 4位最高二進位制可以用來表示一位十六...

計算機知識 進製轉換

一 進製計數制的基本概念 將數字符號按序排列成數字,並遵照某種由低位到高位進製的方法進行計數,來表示數值的方式,稱作進製計數制。比如,我們常用的是十進位計數制,簡稱十進位制 就是按照 逢十進一 的原則進行計數的。進製計數制的表示主要包含三個基本要素 數字 基數和位權。數字是指數碼在乙個數中所處的位置...

計算機基礎 進製轉換

0111 0101 2 6 2 5 2 4 2 2 2 0 64 32 16 4 1 1171.把十進位制數字拆分成多個2的整數次方之和,把每個拆分結果單獨轉換成二進位制,最後把所有轉換結果合併。85 64 16 4 1 2 6 2 4 2 2 2 0 0100 0000 0001 0000 000...