十六进制怎么转换成十进制

十六进制怎么转换成十进制,第1张

十六进制转换成十进制方法:“按权展开求和”,例十六进数:(2AF5)H=216^3+1016^2+1516^1+516^0=8192+2560+240+5=10997。

十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。

十进制,即①满十进一,满二十进二,以此类推……②按权展开,第一位权为10^0,第二位10^1……以此类推,第N位10^(N-1),该数的数值等于每位位的数值该位对应的权值之和。

进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

十六进制转换成十进制的具体算法是:

1、首先明白16进制数(从右到左数是第0位,第1位,第2位……)的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方,依次这样排列下去。

2、明白ABCDEF表示的二进制数字分别是10,11,12,13,14,15。

3、十六进制转换成十进制的公式是:要从右到左用二进制的每个数去乘以16的相应次方,然后这些数字相加就是了。

例1:2AF5换算成10进制:

第0位: 5 16^0 = 5

第1位: F 16^1 =1516^1= 240

第2位: A 16^2= 10 16^2=2560

第3位: 2 16^3 = 8192

结果就是:5 16^0 + 15 16^1 + 10 16^2 + 2 16^3 = 10997

例2:CE换算成10进制:

第0位:E16^0=1416^0=14

第1位:C16^1=1216^1=192

结果就是:1416^0+1216^1=206

16进制即逢16进1,每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共16个大小不同的数。16进制转换即16进制与其他不同进制之间的换算转换。

(一)十六进制化为十进制方法:

用个位数+十位数16+百位数256+千位数4096+相乘的时候,前面的一位数乘以的数是十后面一位数乘以数的16倍

具体案例如下:

(AB)=A×16+B=(171)

(ABC)=A×256+B×16+C=(2748)

(二)十进制化为十六进制的方法

把十进制转十六进制按照除16取余,直到商为0为止。(具体用法如下图)

十六进制转换成十进制的具体算法是:

1、首先明白16进制数(从右到左数是第0位,第1位,第2位……)的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方,依次这样排列下去。

2、明白ABCDEF表示的二进制数字分别是10,11,12,13,14,15。

3、十六进制转换成十进制的公式是:要从右到左用二进制的每个数去乘以16的相应次方,然后这些数字相加就是了。

在进行进制转换时有一基本原则:

转换后表达的“量”的多少不能发生改变。二进制中的111个苹果和十进制中的7个苹果是一样多的。

十进制中的数位排列是这样的…… 万 千 百 十 个 十分 百分 千分……

R进制中的数位排列是这样的……R^4 R^3R^2 R^1 R^0 R^-1 R^-2 R^-3……

可以看出相邻的数位间相差进制的一次方。

/

Note:Your

choice

is

C

IDE

/

#include

"stdioh"

#include"stringh"

void

main()

{

char

s[100];

int

i,tennum=0;

scanf("%s",s);/输入16进制,10-15用A-F表示/

for(i=0;i='A')s[i]=10+s[i]-'A';

tennum=tennum16;

tennum=tennum+s[i]-'0';

}

printf("The

result

is

%d\n",tennum);/输出10进制/

}

这是将C16进制转换为ASCII的代码

string[]

keys

=

ConsoleReadLine()Split('

');//读取用空格分成的16进制码

foreach

(string

key

in

keys)

{

int

code

=

ConvertToInt32(key,

16);//将16进制字符串转换成其ASCII码(实际是Unicode码)

char

c

=

(char)code;//取得这个Unicode码表示的char(强制转换就行)

ConsoleWrite(cToString());//输出。

}

ConsoleReadLine()

1、运行“Microsoft Visual Studio 2010”。

2、”vs“的窗口d出后,找到菜单栏,鼠标左键单击标题为”文件(f)“的选项。

3、在d出的列表中鼠标左键单击标题为”新建项目(p)“的项。

4、在d出的标题为”新建项目“,鼠标左键选择标题为”Visual Basic“项,在选择标题为”WIndows“的项。再在右边的列表中选择标题为”Windows 窗体应用程序“。再鼠标左键单击标题为”确定“的按钮。

5、在一个背景为”白色"的窗口,且标题为“ForM1”的窗口中的空白处鼠标左键双击。

6、在新切换到的“代码编辑页面”写代码:

Function 十六到十(ByVal 转换文本 As String) As Long  'string 文本型 str 将整数转字符串 val 将字符串转换为整数

Dim i, b As Long

转换文本 = UCase(转换文本)

For i = 1 To Len(转换文本)

Select Case Mid(转换文本, Len(转换文本) - i + 1, 1)

Case "0" : b = b + 16 ^ (i - 1) 0

Case "1" : b = b + 16 ^ (i - 1) 1

Case "2" : b = b + 16 ^ (i - 1) 2

Case "3" : b = b + 16 ^ (i - 1) 3

Case "4" : b = b + 16 ^ (i - 1) 4

Case "5" : b = b + 16 ^ (i - 1) 5

Case "6" : b = b + 16 ^ (i - 1) 6

Case "7" : b = b + 16 ^ (i - 1) 7

Case "8" : b = b + 16 ^ (i - 1) 8

Case "9" : b = b + 16 ^ (i - 1) 9

Case "A" : b = b + 16 ^ (i - 1) 10

Case "B" : b = b + 16 ^ (i - 1) 11

Case "C" : b = b + 16 ^ (i - 1) 12

Case "D" : b = b + 16 ^ (i - 1) 13

Case "E" : b = b + 16 ^ (i - 1) 14

Case "F" : b = b + 16 ^ (i - 1) 15

End Select

Next i

十六到十 = b

End Function '进制转换

7、再在 “Private Sub Form1_Load(ByVal sender As SystemObject, ByVal e As SystemEventArgs) Handles MyBaseLoad”下写代码:

METEXT=STR(十六到十(“FFFFF”))

8、完成效果图。

1、10进制转换16进制规则为整除16取余,将余数按低位到高位排列,直到被除数为零,以下做两个例子说明:

例子1:

2、如10进制数236转换为16进制,步骤如下:

236÷16=1475,整数是14,余数是75×16=1200,余数就是12

14÷16=0875,整数是0,余数是875×16=14000,余数就是14

此时结果为0,计算完成,最后结果就是1412,

注意:十六进制a=10,b=11,c=12,d=13,e=14,f=15,g=16

所以236的10进制数转16进制的最终结果就是EC

例子2:

3、如10进制数2360转换为16进制,步骤如下:

2360÷16=1475,整数是147,余数是5×16=80,余数就是8

147÷16=91875,整数是9,余数是1875×16=30000,余数就是3

9÷16=05625,整数是0,余数是5625×16=90000,余数就是9

此时结果为0,计算完成,最后结果就是938

以上就是关于十六进制怎么转换成十进制全部的内容,包括:十六进制怎么转换成十进制、16进制数如何转换成10进制数、十六进制如何转换为十进制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9374724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存