2A。 解析:用短除法。用16作除數(shù),去除需要轉(zhuǎn)換的十進(jìn)制數(shù),記下商和余數(shù),再用16作除數(shù),去除上一步的商,記下商和余數(shù),……,直到商為零。 把每一步得到的余數(shù)逆序排列,就是轉(zhuǎn)換成的16進(jìn)制。 十進(jìn)制數(shù)42轉(zhuǎn)換為十六進(jìn)制: 42÷16=2……10, 2÷16=
本文我們將從以下幾個(gè)部分來(lái)詳細(xì)介紹如何把十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù):手寫(xiě)轉(zhuǎn)換、用Windows計(jì)算器
十進(jìn)數(shù)制每位有10個(gè)可能的值:0-9。十六進(jìn)制則在這些數(shù)字基礎(chǔ)上加了A、B、C、D、E。在同時(shí)書(shū)寫(xiě)不同數(shù)制系統(tǒng)的時(shí)候,需要標(biāo)明是哪一進(jìn)制的數(shù)。比如十進(jìn)制512,則在右下方小標(biāo)記中寫(xiě)上10,讀作“五百一十二,十進(jìn)制”。十六進(jìn)制的512則是十進(jìn)制的1298,在512右下方表上16小標(biāo)記表示是十六進(jìn)制的。第一部分:手寫(xiě)轉(zhuǎn)換
用短除法。用16作除數(shù),去除需要轉(zhuǎn)換的十進(jìn)制數(shù),記下商和余數(shù),再用16作除數(shù),去除上一步的商,記下商和余數(shù),……,直到商為零。 把每一步得到的余數(shù)逆序排列,就是轉(zhuǎn)換成的16進(jìn)制。 例如: 把256轉(zhuǎn)換成16進(jìn)制。 256÷16=16……0, 16÷16=1……0, 1÷
第1步:把十進(jìn)制數(shù)除以16,保留余數(shù)部分。
十進(jìn)制數(shù)轉(zhuǎn)換成 N 進(jìn)制數(shù),方法是除以 N 取余數(shù),并把余數(shù)倒著寫(xiě)出來(lái)就可以了。 如十進(jìn)制數(shù) 37 化為 2 進(jìn)制,有 37÷2 = 18 余 1 , 18÷2 = 9 余 0 , 9÷2 = 4 余 1, 4÷2 = 2 余 0 , 2÷2 = 1 余 0 , 1÷2 = 0 余 1 , 所以 37(10) = 100101(2)
得到余數(shù)以后就不要再往下除得小數(shù)了。
十六進(jìn)制的整數(shù), 表示每十六才進(jìn)一位. 十進(jìn)制是, 每十, 進(jìn)一位,所以, 整數(shù)部分, 可以用,(/16), 從個(gè)位十位往上求, 將數(shù)字逐次除以16,馀數(shù)為, 每一位結(jié)果。 小數(shù)部分, 因?yàn)槭俏礉M(mǎn)16, 所以應(yīng)該用乘法(x16), 從小數(shù)點(diǎn)下第一, 第二位, 將小數(shù)逐次
第2步:寫(xiě)下余數(shù)部分,在右下角標(biāo)上16。
一種是采用除16求余法,還有就是先把十進(jìn)制轉(zhuǎn)二進(jìn)制再轉(zhuǎn)十六進(jìn)制。分別舉個(gè)例子: 1.除16求余 115轉(zhuǎn)十六進(jìn)制 115/16 商是7 余數(shù)是3.用7再除16,商是0,余數(shù)是7 故結(jié)果是73 2.先轉(zhuǎn)二進(jìn)制再轉(zhuǎn)十六進(jìn)制 115的二進(jìn)制是1110011,整數(shù)部份從最低有效位
比如剩下的是11,寫(xiě)成B,右下方寫(xiě)16。查查如何理解十六進(jìn)制數(shù)來(lái)了解一下十六進(jìn)制所用的符號(hào)。
答案為10D (十六進(jìn)制)。 計(jì)算過(guò)程:269/16=16余13(即D), 16/16=1余0, 1/16=0余1, 倒著順序取余數(shù),即答案為10D 計(jì)算解析:十進(jìn)制整數(shù)轉(zhuǎn)換成十六進(jìn)制整數(shù)的方法是“除十六取余”法,即將十進(jìn)制數(shù)除16得一商數(shù)和一余數(shù);再將商除16;這樣不斷地
第3步:把之前的整數(shù)商再除以16,得到余數(shù)部分,然后再在這個(gè)余數(shù)右下角標(biāo)上16
直接除16,反向取余。如52轉(zhuǎn)換成16進(jìn)制。52/16=3……4,余數(shù)為4;接著3/16=0……3。所以轉(zhuǎn)換的結(jié)果為34H。在比如把60536轉(zhuǎn)換成16進(jìn)制。60536/16=3783……8,3783/16=236……7,236/16=14……12,12對(duì)應(yīng)16進(jìn)制的C,14/16=0……14,14對(duì)應(yīng)16進(jìn)制的E,所以最終
第4步:重復(fù)以上步驟,直到得到一個(gè)小于16的商。
268(十進(jìn)制) = 10C(十六進(jìn)制) 轉(zhuǎn)化過(guò)程: 268÷16,商16,余12,即C; 16÷16,商1,余0; 1÷16,商0,余1; 從上到下依次是個(gè)位、十位、百位,所以,最終結(jié)果為10C。 即268(十進(jìn)制) = 10C(十六進(jìn)制) 擴(kuò)展資料 十進(jìn)制轉(zhuǎn)十六進(jìn)制的方法: 采余數(shù)定
每一次都把余數(shù)右下方標(biāo)上16,注意我們也需要寫(xiě)下最后得到的商(即小于16的商) ,并轉(zhuǎn)為十六進(jìn)制。
一種是采用除16求余法,還有就是先把十進(jìn)制轉(zhuǎn)二進(jìn)制再轉(zhuǎn)十六進(jìn)制。分別舉個(gè)例子: 1.除16求余 115轉(zhuǎn)十六進(jìn)制 115/16 商是7 余數(shù)是3.用7再除16,商是0,余數(shù)是7 故結(jié)果是73 2.先轉(zhuǎn)二進(jìn)制再轉(zhuǎn)十六進(jìn)制 115的二進(jìn)制是1110011,整數(shù)部份從最低有效位
第5步:把余數(shù)和最后的商從左到右按順序?qū)懴拢钣沂巧獭?/p>
根據(jù)10進(jìn)制轉(zhuǎn)換為16進(jìn)制的規(guī)則,編寫(xiě)C語(yǔ)言程序?qū)?0進(jìn)制數(shù)轉(zhuǎn)換為16進(jìn)制數(shù)。 具體實(shí)現(xiàn)方法可參考如下程序: #includevoid main(){ int i, x; // x表示欲轉(zhuǎn)換的10進(jìn)制數(shù) int data[10], index=0; // data數(shù)組存放轉(zhuǎn)換后的16進(jìn)制數(shù),index表示下標(biāo) sc
得到的十六進(jìn)制就是這個(gè)數(shù),從右往左讀。比如讀作2F34,實(shí)際上的值是43F2。
在“工具”菜單上,單擊“加載宏”。 在“可用加載宏”列表中,選中“分析工具庫(kù)”框,再單擊“確定”。 如果必要,請(qǐng)遵循安裝程序中的指示。 語(yǔ)法 DEC2HEX(number,places) Number 待轉(zhuǎn)換的十進(jìn)制數(shù)。如果參數(shù) number 是負(fù)數(shù),則省略 places。函數(shù) DEC2HEX
第二部分:用Windows計(jì)算器
第一種:用來(lái)糊弄老師的,輸入一個(gè)數(shù)采用16進(jìn)制格式輸出 #include int main() { int num = 0; scanf("%d", &num); printf("%x", num); return 0; } 第二種: #include #include char oNumTable[6] = {A, B, C, D, E, F}; void dToO(
第1步:開(kāi)始菜單-附件-計(jì)算器,打開(kāi)計(jì)算器。
AB(十六進(jìn)制) = 171(十進(jìn)制)。 在16進(jìn)制中A=10 B=11 ,16進(jìn)制數(shù)AB化為10進(jìn)制過(guò)程: 第0位: B x 16^0 = 11 第1位: A x 16^1 = 160 直接計(jì)算就是AB=10x16^1+11x16^0=160+11=171 擴(kuò)展資料 16進(jìn)制數(shù)的第0位的權(quán)值為16的0次方,第1位的權(quán)值為16的1次
第2步:點(diǎn)擊“查看”-“程序員”
需要準(zhǔn)備的材料分別有:電腦、C語(yǔ)言編譯器。 1、首先,打開(kāi)C語(yǔ)言編譯器,新建一個(gè)初始.cpp文件,例如:test.cpp。 2、在test.cpp文件中,輸入C語(yǔ)言代碼:int a = 0XFFFF;printf("%d", a);。 3、編譯器運(yùn)行test.cpp文件,此時(shí)成功將十六進(jìn)制數(shù)轉(zhuǎn)
第3步:點(diǎn)擊“十進(jìn)制”,輸入要轉(zhuǎn)換的數(shù)
十進(jìn)制和十六進(jìn)制轉(zhuǎn)換規(guī)則是如果要把16進(jìn)制轉(zhuǎn)換成十進(jìn)制,只需要對(duì)應(yīng)位的權(quán)值計(jì)算,然后求和即可。 豎式計(jì)算: 第0位 3*16^0=3 第1位 8*16^1=148 第2位 2*16^2=512 以此類(lèi)推即可
第4步:點(diǎn)擊“十六進(jìn)制”,自動(dòng)得到轉(zhuǎn)換后的數(shù)
16進(jìn)制轉(zhuǎn)10進(jìn)制 16進(jìn)制數(shù)的第0位的權(quán)值為16的0次方,第1位的權(quán)值為16的1次方,第2位的權(quán)值為16的2次方…… 所以,在第N(N從0開(kāi)始)位上,如果是是數(shù) X (X 大于等于0,并且X小于等于 15,即:F)表示的大小為 X * 16的N次方。 例:2AF5換算成10進(jìn)
例子
256
將256轉(zhuǎn)換為十六進(jìn)制, 256/16 = 16
:%s/d+/=printf("0x%x", submatch(0)):%s/d+/ - 匹配任意一行(:%)上的一個(gè)或多個(gè)數(shù)字(d+),并執(zhí)行替換(s) = - 對(duì)于每一個(gè)匹配到的結(jié)果,用下面的表達(dá)式替換: printf("0x%x", submatch(0)) - 和C語(yǔ)言里的printf是一樣的.
因?yàn)闆](méi)有余數(shù),0作為余數(shù)。
16進(jìn)制數(shù)的第0位的權(quán)值為16的0次方,第1位的權(quán)值為16的1次方,第2位的權(quán)值為16的2次方… 所以,在第N(N從0開(kāi)始)位上,如果是是數(shù) X (X 大于等于0,并且X小于等于 15,即:F)表示的大小為 X * 16的N次方。 進(jìn)制轉(zhuǎn)換表: 例:2AF5換算成10進(jìn)制:
16除以16,得到1,沒(méi)有余數(shù),再把0作為余數(shù)。
DEC2HEX 請(qǐng)參閱 將十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)。 如果該函數(shù)不可用,并返回錯(cuò)誤值 #NAME?,請(qǐng)安裝并加載“分析工具庫(kù)”加載宏。 操作方法 在“工具”菜單上,單擊“加載宏”。 在“可用加載宏”列表中,選中“分析工具庫(kù)”框,再單擊“確定”。 如果必要,請(qǐng)遵
最后我們知道1/16 小于一,就將1 當(dāng)做余數(shù),因此得到001,轉(zhuǎn)過(guò)來(lái)變?yōu)?100。100就是256的十六進(jìn)制表示!
十進(jìn)制整數(shù)轉(zhuǎn)換為十六進(jìn)制整數(shù)采用"除16取余,逆序排列"法。具體做法是:用16整除十進(jìn)制整數(shù),可以得到一個(gè)商和余數(shù);再用16去除商,又會(huì)得到一個(gè)商和余數(shù),如此進(jìn)行,直到商為0時(shí)為止,然后把先得到的余數(shù)作為十六進(jìn)制數(shù)的低位有效位,后得到的
2500
這個(gè)比較麻煩,2500除以16得到 156.25,余數(shù)小數(shù)(.25)乘以16,得到4 ,作為余數(shù)列表中的第一個(gè)。
HEX2DEC(number):將十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。 假設(shè)數(shù)據(jù)在A1,那么在B1寫(xiě)下公式=HEX2DEC(A1) 下拉填充 公式不好用請(qǐng)運(yùn)行“安裝”程序來(lái)加載“分析工具庫(kù)”。
156除以16得到 9.75,乘以16得到 12,加入余數(shù)列表,此時(shí)要記得轉(zhuǎn)為十六進(jìn)制,即是C:4C
答案是c 1 用電腦自帶的計(jì)算器 2 先化成2進(jìn)制數(shù)10000000001 在從后面起每四位轉(zhuǎn)成十六進(jìn)制數(shù) 3 513=512+1=2^9+2^0=0010 0000 0001B=201H
因?yàn)?9/16小于1,把9加入余數(shù)列表,得到 4C9,倒轉(zhuǎn)得到9C4。 9C4是2500的十六進(jìn)制表示。
二進(jìn)制與十進(jìn)制之間的轉(zhuǎn)換 1 十進(jìn)制轉(zhuǎn)二進(jìn)制 方法為:十進(jìn)制數(shù)除2取余法,即十進(jìn)制數(shù)除2,余數(shù)為權(quán)位上的數(shù),得到的商值繼續(xù)除2,依此步驟繼續(xù)向下運(yùn)算直到商為0為止。 (具體用法如下圖) 2 二進(jìn)制轉(zhuǎn)十進(jìn)制 方法為:把二進(jìn)制數(shù)按權(quán)展開(kāi)、相加即
轉(zhuǎn)換表
十進(jìn)制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
十六進(jìn)制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
bool ok; num.toInt(&ok,16);//num可以是10,8,2進(jìn)制數(shù),都可轉(zhuǎn)換
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
十進(jìn)制的268怎么轉(zhuǎn)換成十六進(jìn)制
268(十進(jìn)制) = 10C(十六進(jìn)制) 轉(zhuǎn)化過(guò)程:
268÷16,商16,余12,即C;
16÷16,商1,余0;
1÷16,商0,余1;
從上到下依次是個(gè)位、十位、百位,所以,最終結(jié)果為10C。
即268(十進(jìn)制) = 10C(十六進(jìn)制)
擴(kuò)展資料
十進(jìn)制轉(zhuǎn)十六進(jìn)制的方法:
采余數(shù)定理分解,例如將487710轉(zhuǎn)成十六進(jìn)制:
4877÷16=304....13(D)
304÷16=19....0
19÷16=1....3
1÷16=0....1
這樣就計(jì)到487710=130D16
如何把一個(gè)10進(jìn)制數(shù)轉(zhuǎn)換成16進(jìn)制數(shù)
一種是采用除16求余法,還有就是先把十進(jìn)制轉(zhuǎn)二進(jìn)制再轉(zhuǎn)十六進(jìn)制。分別舉個(gè)例子:
1.除16求余
115轉(zhuǎn)十六進(jìn)制 115/16 商是7 余數(shù)是3.用7再除16,商是0,余數(shù)是7
故結(jié)果是73
2.先轉(zhuǎn)二進(jìn)制再轉(zhuǎn)十六進(jìn)制
115的二進(jìn)制是1110011,整數(shù)部份從最低有效位開(kāi)始,以4位為一組,最高有效位不足4位時(shí)以0補(bǔ)齊,每一組均可轉(zhuǎn)換成一個(gè)十六進(jìn)制的值,轉(zhuǎn)換完畢就是十六進(jìn)制的整數(shù)。
0111 0011
7 3
結(jié)果73
在C語(yǔ)言中如何將10進(jìn)制轉(zhuǎn)換成16進(jìn)制?
根據(jù)10進(jìn)制轉(zhuǎn)換為16進(jìn)制的規(guī)則,編寫(xiě)C語(yǔ)言程序?qū)?0進(jìn)制數(shù)轉(zhuǎn)換為16進(jìn)制數(shù)。
具體實(shí)現(xiàn)方法可參考如下程序:
#include<stdio.h>void main()
{
int i, x; // x表示欲轉(zhuǎn)換的10進(jìn)制數(shù)
int data[10], index=0; // data數(shù)組存放轉(zhuǎn)換后的16進(jìn)制數(shù),index表示下標(biāo)
scanf("%d", &x); // 接受欲轉(zhuǎn)換的10進(jìn)制數(shù)
for(i=0; i<10; i++) // 對(duì)數(shù)組data進(jìn)行初始賦值操作
data[i] = 0;
printf("%d對(duì)應(yīng)的16進(jìn)制為:", x);
// 反復(fù)相除取余,并將余數(shù)存放在data數(shù)組中
while(x>0)
{
data[index] = x%16;
x = x/16;
index++;
}
// 逆序輸出data數(shù)組中的元素,即為10進(jìn)制數(shù)對(duì)應(yīng)的16進(jìn)制數(shù)
for(i=index-1; i>=0; i--)
printf("%d", data[i]);
printf("n");
}
excel中怎樣把10進(jìn)制數(shù)轉(zhuǎn)換成16進(jìn)制數(shù)
在“工具”菜單上,單擊“加載宏”。
在“可用加載宏”列表中,選中“分析工具庫(kù)”框,再單擊“確定”。
如果必要,請(qǐng)遵循安裝程序中的指示。
語(yǔ)法
DEC2HEX(number,places)
Number 待轉(zhuǎn)換的十進(jìn)制數(shù)。如果參數(shù) number 是負(fù)數(shù),則省略 places。函數(shù) DEC2HEX 返回 10 位十六進(jìn)制數(shù)(40 位二進(jìn)制數(shù)),最高位為符號(hào)位,其余 39 位是數(shù)字位。負(fù)數(shù)用二進(jìn)制數(shù)的補(bǔ)碼表示。
Places 所要使用的字符數(shù),如果省略 places,函數(shù) DEC2HEX 用能表示此數(shù)的最少字符來(lái)表示。當(dāng)需要在返回的數(shù)值前置零時(shí) places 尤其有用。
公式 說(shuō)明(結(jié)果)
=DEC2HEX(100, 4) 將十進(jìn)制數(shù) 100 轉(zhuǎn)換為 4 個(gè)字符的十六進(jìn)制數(shù) (0064)
=DEC2HEX(-54) 將十進(jìn)制數(shù) -54 轉(zhuǎn)換為十六進(jìn)制數(shù) (FFFFFFFFCA)
C語(yǔ)言編程:怎么把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成為一個(gè)十六進(jìn)制數(shù)?
第一種:用來(lái)糊弄老師的,輸入一個(gè)數(shù)采用16進(jìn)制格式輸出
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
printf("%x", num);
return 0;
}
第二種:
#include <stdio.h>
#include <string.h>
char oNumTable[6] = {'A', 'B', 'C', 'D', 'E', 'F'};
void dToO(int, char*);
int main()
{
int dNum;
char oNum[100] = {0};
//輸入一個(gè)十進(jìn)制數(shù)
scanf("%d", &dNum);
//調(diào)用轉(zhuǎn)換函數(shù),將十進(jìn)制轉(zhuǎn)換成以字符串表示的十六進(jìn)制
dToO(dNum, oNum);
//輸出以字符串表示的16進(jìn)制數(shù)據(jù)
printf("%s\n", oNum);
return 0;
}
void dToO(int dNum, char* oNum)
{
char temp[100] = {0};
for (int i = 0; (dNum) && (i < 100) ; i++) {
temp[i] = (dNum % 16);
if (temp[i] > 9) {
temp[i] = oNumTable[temp[i] - 10];
}
else{
temp[i] += '0';
}
dNum /= 16;
}
char* p = temp;
while (*(p+1)) p++;
for (int i = 0; p != temp - 1; i++, p--) {
oNum[i] = *p;
}
}
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com