1樓:匿名使用者
具體解題步驟如下(用sql來實現);
1、先構建二進位制到十進位制的轉換函式。
create or replace function bit_to_number(p_bin in varchar2) return number as
v_sql varchar2(30000) := 'select bin_to_num(';
v_return number;
begin
if length(p_bin) >= 256 then
end if;
if ltrim(p_bin, '01') is not null then
end if;
for i in 1 .. length(p_bin) loop
v_sql := v_sql || substr(p_bin, i, 1) || ',';
end loop;
v_sql := rtrim(v_sql, ',') || ') from dual';
execute immediate v_sql
into v_return;
return v_return;
end;
2、測試該函式,將二進位制(101101)轉換成十進位制(45);
3、再編輯指令碼,將10進位制(45)轉成16進位制(2d);select trim(to_char(45,'******')) from dual t;
4、總體的執行指令碼,即為:
select trim(to_char(bit_to_number(101101),'******')) a from dual t;
2樓:哇哎西西
101101(二進位制) = 2d(十六進位制)。
二進位制轉十六進位制:
因為二進位制數僅由0和1組成,所以只需要記住二進位制數的低位到高位分別代表1、2、4、8、16、32...即2的(n-1)次方。對於四位二進位制數,從高到低分別為8、4、2、1。
要將二進位制轉換為十六進位制,只需每四位從右向左組合二進位制數,每個組合都由十六進位制數表示。
例如:1110110的四個組合相當於00111010(注意位數小於0),0011=21=31010=82=a,因此轉換的十六進位制數是3a。
3樓:滿意請採納喲
101101(二進位制) = 2d(十六進位制)下面列出四位二進位制數 ***x 所有可能的值(中間略過部分)僅4位的2進位制數 快速計算方法 十進位制值 十六進位制1111 = 8 + 4 + 2 + 1 = 15 =f1110 = 8 + 4 + 2 + 0 = 14= e1101 = 8 + 4 + 0 + 1 = 13= d1100 = 8 + 4 + 0 + 0 = 12 =c1011 = 8 + 0 + 2 + 1 = 11= b1010 = 8 + 0 + 2 + 0 = 10 =a1001 = 8 + 0 + 0 + 1 =9 =9……0001 = 0 + 0 + 0 + 1 = 1= 10000 = 0 + 0 + 0 + 0 = 0= 0二進位制數要轉換為十六進位制,就是以4位一段,分別轉換為十六進位制。如(上行為二制數,下面為對應的十六進位制):1111 1101 , 1010 0101 , 1001 1011f d , a 5 , 9 b反過來,當看到 fd時,如何迅速將它轉換為二進位制數呢先轉換f:
看到f,需知道它是15,然後15如何用8421湊呢?應該是8 + 4 + 2 + 1,所以四位全為1 :1111。
接著轉換d看到d,知道它是13,13如何用8421湊呢?應該是:8 + 4 + 1,即:
1101。所以,fd轉換為二進位制數,為:1111 1101
4樓:奮力衝
從低位(右邊),每四個數分成一組,補到高位時,不夠四個補0;如:
101101-->0010 1101
再將上面每四位轉成一個0到f的數,怎樣轉呢,它從高位到低位其實就是8,4,2,1,即1101就是8+4+1=13,即是d,0010就是2,組合一起就是2d;
8, 4, 2 ,1怎樣來的,它就是1*(2^0),1*(2^1)...... 好難說得清,不說了。
5樓:
二進位制數補滿8位。
0010 1101
每四位按二進位制轉十進位制的方法轉換,2d
6樓:蘇漠
0010 1101b=2d
與二進位制數101101等值的十六進位制數是多少,怎麼求?
7樓:
答案是213。
二進位制與十六進位制有特定的轉換演算法:因為2*2*2*2=16,所以101101可轉換為00101101,0010轉換為十六進位制為2,1101轉換為十六進位制為13,即等同於十六進位制數213。
101101(二進位制) = 2d(十六進位制)下面列出四位二進位制數 ***x 所有可能的值(中間略過部分)僅4位的2進位制數 快速計算方法 十進位制值 十六進位制1111 = 8+4+2+1=15=f1110 = 8 + 4 + 2 + 0 = 14= e1101 = 8 + 4 + 0 + 1 = 13= d1100 = 8 + 4 + 0 + 0 = 12 =c1011 = 8 + 0 + 2 + 1 = 11= b1010 = 8 + 0 + 2 + 0 = 10 =a1001 = 8 + 0 + 0 + 1 =9 =9……0001 = 0 + 0 + 0 + 1 = 1= 10000 = 0 + 0 + 0 + 0 = 0= 0二進位制數要轉換為十六進位制,就是以4位一段,分別轉換為十六進位制。如(上行為二制數,下面為對應的十六進位制):1111 1101 , 1010 0101 , 1001 1011f d , a 5 , 9 b反過來,當看到 fd時,如何迅速將它轉換為二進位制數呢先轉換f:
看到f,需知道它是15,然後15如何用8421湊呢?應該是8 + 4 + 2 + 1,所以四位全為1 :1111。
接著轉換d看到d,知道它是13,13如何用8421湊呢?應該是:8 + 4 + 1,即:
1101。所以,fd轉換為二進位制數,為:1111 1101
8樓:浮若年華
1.結果是2d
2.先將101101轉化為十進位制數2+2^2+2^3+2^5=45
3.然後將十進位制數45轉化為十六進位制數45\16=2……13,即為2d
二進位制二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。
當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是一個非常微小的開關,用1來表示「開」,0來表示「關」。
八進位制八進位制,縮寫oct或o,一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些程式語言中常常以數字0開始表明該數字是八進位制。八進位制的數和二進位制數可以按位對應(八進位制一位對應二進位制三位),因此常應用在計算機語言中。
十六進位制
八進位制是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,a-f組成,字母不區分大小寫。
與10進位制的對應關係是:0-9對應0-9;a-f對應10-15;n進位制的數可以用0~(n-1)的數表示,超過9的用字母a-f。
9樓:託多羅夫
王者榮耀裡面的呂布上了妲己,趙雲戀上了貂蟬,程咬金綁架了王昭君,嘿哈
與二進位制數101101等值的十六進位制數是多少? 我要一個解答過程!謝謝了。
10樓:做而論道
四位二進位制數,等於一位十六進位制數。
那麼:101101,需要在前面添上兩個0,寫成:0010 1101。
然後就可以變成兩位16進位制:2 d。
11樓:我愛卡卡西
(101101)b=(45)d=(2d)h
與二進位制數101101.101等值的十六進位制數是多少???
12樓:csol地圖高亮
5.58
你可以用打作業系統的計算器來換算啊
先用計算器算整位,再算小數位就可回以
在算小數位時,注意必須答是四位一個數
如0.10101
這個小數位在計算器中輸入10101000
在最後補3位,將其補成4的倍數就可以
.與二進位制數101.01011等值的十六進位制數為( )
13樓:匿名使用者
二進位制轉化為十六進位制:4位換一位,不足四位補0(整數部分是從個位向大位數4位,不足再最前面補0;小數部分就是按順序來4位一個,不足4位在最後補0)
101 . 01011 = 0101. 0101 1000
則轉化為: 5. 5 8
14樓:胖高黑
二進位制轉換成十六進
制,每四位二進位制,轉換成一位十六進位制,整數部分不夠四的倍數,在左邊新增0,小數部分不夠四的倍數,在右邊新增0.
101.01011
也就是0101.0101 1000
5 . 5 8
所以結果為 5.58
15樓:匿名使用者
5.58h
同:0101.01011000 從小數點開始,整數向左,4位一組;小數部分向右,4位一組(不足4位用0補)
與二進位制數101110等值的十六進位制數是___h
16樓:s今生緣
二進位制數101110的十進位制是46,十六進位制是2e,不知道後面怎麼會有h?
17樓:匿名使用者
一:101110(二進位制) = 2e(十六進位制)二:具體分法,以四位為一組,從右向左分為兩組10 1110
第一組為2
第二組為 2的三次方+2的兩次方+2的一次方=14 =16進位制的e所以轉化為2e
二進位制小數0 1等值的十六進位制及十進位制,八進位制小數之間如何換
16進位制 小數點左右不夠四位用0填補0000.1000 就是16進位制的0.8 8.三位.000.100 8.0.4 10進位制是 0 2的0次方 1 2的負1次方 0.5 與二進位制小數0.1等值的十六進位制小數為多少 如果是二進位制小數,那麼是0.8 樓上說的是十進位制小數0.1沒有等值的十六...
二進位制數為什麼不是負數?二進位制中的負數怎麼表示
二進位制小數的位權都是2的負整數次冪,即階數為負數。例如二進位制小數,轉換成十進位制小數 二進位制數 二進位制數除法與十進位制數除法很類似,可先從被除數的最高位開始,將被除數 或中間餘數 與除數相比較,若被除數 或中間餘數 大於除數,則用被除數 或中間餘數 減去除數,商為1,並得相減之後的中間餘數,...
十進位制數與二進位制數十六進位制數的對應表示
十進位制數與二bai進位制du數 十六進位制數 zhi對應表 十進位制數dao與版二進位制數 8421bcd碼,5421bcd碼,2421bcd碼,餘三碼權對應表 希望對你有幫助 如果你滿意,那就反手一個贊吧 十六進位制和二進位制的對應關係表 二進位制和十六進位制的對應關係如下圖所示 十六進位制對應...