16进制转10进制

16进制数字表示(0 --- f( 0 到15))0 1 2 3 4 5 6 7 8 9 a(10) b(11) c(12) d(13) e(14) f(15)
然后给大家提供 16进制与10进制批量转换工具,如下图示:
16进制转为10进制的计算方式
计算方式: 0xmn = 16 x m + n ;
0xff = 16 x 15 + 15 = 255;
0x60 = 16 x 6 + 0 = 96;
以此规律计算,方便容易记。。
取一个byte里面的低四位
int a = m;
int b = m & 0x0f;
b就是所要得到的低四位。
高四位 int c = (a>>4)&0x0f;
位运算应用口诀
清零取反要用与,某位置一可用或
若要取反和交换,轻轻松松用异或
& 与。 全1为1, 有0为0;任何数与0异或都等于0。 
例: 101&010=000,即 5&2=0. 
| 或。 有1为1, 全0为0,和 & 相反。任何数与0或都等于原值。
例: 101|010=111,即 5&2=7.
^ 异或。 相同为0,相异为1; 任何数与0异或都等于原值。 
例: 101^010=111,即 5&2=7.
右移。 符号位是0补0,是1补1。
>>>无符号右移。补0。
~ 非 逐位取反
“按位与”操作符“&”对两个bit串按位进行逻辑与,“按位或”操作符“|”对两个bit串按位进行逻辑或,“按位异或”操作符“^”对两个bit串按位进行异或操作。运算规则如下表所示。
按位与 按位或 按位异或
0 & 0 = 0 0 | 0 = 0 0 ^ 0 = 0
0 & 1 = 0 0 | 1 = 1 0 ^ 1 = 1
1 & 0 = 0 1 | 0 = 1 1 ^ 0 = 1
1 & 1 = 1 1 | 1 = 1 1 ^ 1 = 0
2, 8, 10, 16进制转换
//十进制转二进制
console.writeline(十进制166的二进制表示: +convert.tostring(166, 2));
//十进制转八进制
console.writeline(十进制166的八进制表示: +convert.tostring(166, 8));
//十进制转十六进制
console.writeline(十进制166的十六进制表示: +convert.tostring(166, 16));
//二进制转十进制
console.writeline(二进制 111101 的十进制表示: +convert.toint32(111101, 2));
//八进制转十进制
console.writeline(八进制 44 的十进制表示: +convert.toint32(44, 8));
//十六进制转十进制
console.writeline(十六进制 cc的十进制表示: +convert.toint32(cc, 16));
再给大家分享一个16进制位移函数
试下这个函数:
/*-----------------------------------------------------------------
函数名称: void conver16_to10(uint num)
函数功能: 16进制转10进制函数
参 数: num
返 回 值: 无
-----------------------------------------------------------------*/
void conver16_to10(uint num)
{
ten=num;
qian=ten/0x03e8;
ten%=0x03e8;
bai=ten/0x64;
ten%=0x64;
shi=ten/0x0a;
ten%=0x0a;
ge=ten;
}
再来个实用的excel表格完成16进制数转10进制数的方法
方法一:
excel 2003十六进制转换成十进制
1、“工具-〉加载宏...”打开“加载宏”对话框,选择“分析数据库-vba函数”,点击“确定”。excel可能会提示需要安装相应功能,按安装提示操作即可。
2、假设十六进制数在a1单元格中。在需要插入转换结果的单元格内输入“=hex2dec(a1)”,或点击“fx”按钮弹出“插入函数”对话框,选择新增加的“工程”类别下hex2dec函数,确定;再选择需要转换的单元格,确定即可。
3、“工程”类别还包含其它进制转换的函数以及复数处理函数等,使用方法与此类似。
方法二:
excel 2007真是威力强大,怎么见得呢? 且看:
(二)用于各种进制的转换.经常用到2进制\8进制\10进制和16进制互换的朋友有福音了,要将批量的某一进制的数转换为其他任一进制的数,在 excel 2007利用简单的公式即可做到(目前用于各进制批量转换的软件网上真还极少见).
假高有b列十进制数据要转换成十六进制,十六进制的放在c列,则可以:鼠标放到c列中一格内,在公式栏中输入公式=dec2hex(鼠标所在单元格所对应的b列单元格的坐标,如b29等),然后回车即可算出鼠标所在列的十六进制值(对应b列的十进制值),然后鼠标按右键显示出十字形,在c列往下拖动即可。

人工智能治理的全球图景与技术是怎样的
【技术专栏】泰凌微电子Thread RCP和NCP方案介绍(一)
基于CMUT电容单元剖面结构设计
旋转增量式编码器与绝对编码器的区别是什么
国内首台8.8MW光伏逆变器落地投运!
16进制转10进制
人工智能浪潮不断,江西欲打造10个人工智能制造产业基地
低噪声放大器的原理及应用
中微宣布获政府补助款项共计人民币1750万元
“中国速度”,折射出40年来神州大地的历史性变迁
2014年十大技术风暴席卷科技产业
为什么说大功率器件氮化镓遥遥领先
添加了固态硬盘后的电脑使用体验大不相同
SG7905ATZE怎么订货
手持设备视频输出信号质量分析
创迈思发布并首次演示了在骁龙处理器的手机参考设计中运行的个人消费类光谱解决方案
埃航客机失事给现代自动驾驶带来哪些启示?
浅谈图嵌入算法如何高效解决输入机器学习算法的问题
浅谈化工厂的DCS控制系统
Platform 中的多项工具已通过TSMC最新版5nm FinFET 和 7nm FinFET Plus 工艺的认证