admin管理员组文章数量:1530845
2024年3月17日发(作者:)
可以先把16进制的转换成2进制,0F 01就是0000 1111 0000 0001,然后换成10
进制就是3841了;16进制换成2进制是基础,一个1位的16进制数为一个4位的2进
制数,本身没有什么诀窍,记住就可以了,0H(16进制)=0000(2进制)、1H=0001、
2H=0010、3H=0011、4H=0100、5H=0101、6H=0110、7H=0111、8H=1000、
9H=1001、A=1010、B=1011、C=1100、D=1101、E=1110、F=1111。
当然你也可以直接转换,公式类似于2进制转10进制一样。即第1位(从右到坐,即
从低位开始算)乘以16的0次方+第2位乘以16的1次方+第3位的乘以16的2次方……
这样一直这样,加到位结束。如上例就是0F01=1*16的0次方+0乘以的16的1次方+15
乘以16的2次方+0乘以16的3次方=1+0+3840+0=3841。
最后给出你例子的答案:0F01=3841;1C01=7169;
你可以利用计算机的科学计算器试试!
假定txt文件中的各数据之间有个数不等的空格,但没有不属于十六进制字符 ,将txt
文件添加到项目
static void Main(string[] args)
{
//创建新文件存放10进制字符
FileInfo f = new FileInfo(@"....");
StreamWriter sw = Text();
int val;
//从原文件读取每行
string[] hexStr = lLines(@"....");
//方法Split将空格作为分隔符,第2个参数使返回的字符串不包含空格。s
成为字符串数组
var Query = from s in hexStr
let x = (new char[] { ' ' },
EmptyEntries)
select x;
foreach (var q in Query)
{
for (int i = 0; i < ; i++)
{
//将16进制字符串变成10进制数。
val = (q[i],
ber);
//十进制字符写入流。
(ng()+" ");
}
ine();
}
// 关闭流,将流中字符写入文件。
();
}
版权声明:本文标题:16进制与10进制间的转换 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1710672214a277569.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论