VB.NET将十进制转化为十六进制的方法
” 用途:将十进制转化为十六进制
” 输入:Dec(十进制数)
” 输入数据类型:Long
” 输出:DEC_to_HEX(十六进制数)
” 输出数据类型:String
” 输入的最大数为2147483647,输出最大数为7FFFFFFF
Public Function DEC_to_HEX(Dec As Long) As String
Dim a As String
DEC_to_HEX = “”
Do While Dec > 0
a = CStr(Dec Mod 16)
Select Case a
Case “10”: a = “A”
Case “11”: a = “B”
Case “12”: a = “C”
Case “13”: a = “D”
Case “14”: a = “E”
Case “15”: a = “F”
End Select
DEC_to_HEX = a & DEC_to_HEX
Dec = Dec / 16
Loop
End Function
VB.Net自带函数:
十进制转八进制:Oct(num)
十六进制转八进制:oct(“&H” & num)
十进制转十六进制:hex(num)
八进制转十六进制:hex(“&O” & num)
十六进制转换为十进制
Dim str As String
str = Text2.Text
Text10.Text = CLng(“&H” & str)
十进制
十进位位值制记数法包括十进位和位值制两条原则,”十进”即满十进一;”位值”则是同一个数位在不同的位置上所表示的数值也就不同,如三位数”111”,右边的”1”在个位上表示1个一,中间的”1”在十位上就表示1个十,左边的”1”在百位上则表示1个百。这样,就使极为困难的整数表示和演算变得如此简便易行,以至于人们往往忽略它对数学发展所起的关键作用。
二进制
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。二进制数据也是采用位置计数法,其位权是以2为底的幂。例如二进制数据110.11,其权的大小顺序为2^2、2^1、2^0、2^-1、2^-2。对于有n位整数,m位小数的二进制数据用加权系数展开式表示,可写为:
(a(n-1)a(n-2)…a(-m))2=a(n-1)×2^(n-1)+a(n-2)×2^(n-2)+……+a(1)×2^1+a(0)×2^0+a(-1)×2^(-1)+a(-2)×2^(-2)+……+a(-m)×2^(-m)
二进制数据一般可写为:(a(n-1)a(n-2)…a(1)a(0).a(-1)a(-2)…a(-m))2。
注意: ‘更多.net源码和实例,来自乐博网 www.lob.cn
1.式中aj表示第j位的系数,它为0和1中的某一个数。
2.a(n-1)中的(n-1)为下标,输入法无法打出所以用括号括住,避免混淆。
3.2^2表示2的平方,以此类推。
十六进制
十六进制是计算机中数据的一种表示方法.同我们日常中的十进制表示法不一样.它由0-9,A-F,组成.与10进制的对应关系是:
0-9对应0-9;
A-F对应10-15;
N进制的数可以用0—(N-1)的数表示超过9的用字母A-F
例如:
10进制的32表示成16进制就是:20
16进制的32表示成10进制就是:3×16^1+2×16^0=50