二進位制 十進位制 十六進製制互相轉換

2021-07-10 05:22:56 字數 936 閱讀 5555

今天看書講到十進位制、二進位制、十六進製制的互相轉換,自己試了下。十進位制和十六進製制互相轉換需要借助二進位製作為中間媒介。用到了stl標準庫的向量、佇列、字串。

// decimal2hex2decimal.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #include #include #include using namespace std;

//十進位制轉為二進位制

vectordec2bin(int num)

else

num=num/2;

} myvec.push_back(1);

//反轉一下向量實現真正轉為二進位制

for(iter=myvec.end(); iter!=myvec.begin(); iter--)

return binvec;

}//十進位制轉為十六進製制

string dec2hex(int num)

int len=myvec.size();

int mod=len%4;

if(mod != 0) }

cout

return sum;

}//十六進製制轉為十進位制

int hex2dec(string str)

{ vectormyvec;

for(int i=0; imyvec;

vector::iterator iter;

cout<

int num;

cin>>num;

myvec = dec2bin(num);

cout<

/*cout<

結果:

二進位制,十進位制,十六進製制計算

一.在計算機應用中,二進位制使用字尾b表示 十進位制使用字尾d表示,十六制使用字尾h表示。二.二進位制,十六進製制與十進位制的計算轉換 1.二進位制轉換為十進位制 計算公式 二進位制資料x位數字乘以2的x 1次方的積的總和 例 10101011b d資料10 1010 11x 1位76 5432 1...

十進位制 二進位制 十六進製制轉換

十進位制轉二進位制 十六進製制我覺得最簡單也最方便的辦法就是直接用計算器算了。如果不依賴工具,那我們要如何去計算呢。先來說說二進位制。最多見的是短除法。所謂短除法大家可以去看看 這個百科裡面的詳細明了的解釋。我想補充的一點是 如果你嫌短除法太過於麻煩,可以在拿到乙個二進位制數的時候直接用2 n去減。...

二進位制 十進位制 十六進製制互轉

1.介紹 2進製 用兩個阿拉伯數字表示,0 1 10進製 用十個阿拉伯數字表示,0到9 0 1 2 3 4 5 6 7 8 9 16進製制 0到9 0 1 2 3 4 5 6 7 8 9 a到f a,b,c,d,e,f 16進製制說明 這五個字母來分別表示10,11,12,13,14,15 字母不區...