此功能仅为各位兄弟姐妹提供算法思路,由于功能简单直接上代码。

1. 16进制数值直接转换10进制

int HexToInt16_Complemwnt(unsigned char* data, int charsize)
{//处理范围 -65535~65535//data :16进制数组//charsize : 字符串长度,长度不得大于4,大于4 需要分多段处理if (charsize > 4){//不得大于4return 0;}int result = 0;//返回值long long resultInDec = 0;//计算参数int isNegNum = 0;//是否为负数int* NumDigit;//16进制字符 转10进制int bitnum = 0;//位数NumDigit = new int[charsize];for (int i = 0; i < charsize/2; i++){NumDigit[2 * i] = data[i] / 16;NumDigit[2 * i + 1] = data[i] % 16;}isNegNum = NumDigit[0] >= 8;bitnum = 4 * charsize;resultInDec = 0;// 16进制转换为10进制值for (int i = 0; i < charsize; i++) {resultInDec += NumDigit[charsize - 1 - i] * pow(16, i);//N * 16^i}// 如果为负数,补码求补得到十进制数真值if (isNegNum) {resultInDec = resultInDec - pow(2, bitnum);}result = resultInDec;return result;
}
void CMFCApplication1Dlg::OnBnClickedButton6()
{// TODO: 在此添加控件通知处理程序代码unsigned char data[2];data[0] = 0xff;data[1] = 0x69;int nInt1 = HexToInt16_Complemwnt(&data[0], 4);
//  int nInt1 = HexToInt16_Complemwnt(data, 4); 两种写法均可
}

数据处理:16进制补码 转换为 10进制数值相关推荐

  1. PowerBuilder实现16进制字符串转换为10进制字符串

    1.该问题困扰了我很久(主要还是基础不牢). 实现原理:将16进制字符串转换为二进制字符串再去计算. 然后利用二进制的性质(逢二进一)进行转换为10进制. 废话不多说,上代码了. 在这里插入代码片 C ...

  2. 8进制数转换为10进制数

    #include <string.h> int Reverse(char *p,int n) { int sum=0;int len=strlen(p);for(int i=0;i< ...

  3. C实现-8进制数转换为10进制数

    代码实现         思想:将数据作为字符串读取,在分别取每个数字计算即得.(程序中已详细注释,这里不再重复讲解) //导入头文件 #include<stdio.h> #include ...

  4. python 16进制转换为10进制,10进制转换为16进制。

    例子用的python2.7 16进制转换为10进制. 输入 0xaa 0XAB 返回 170 171 方法一,使用字典,自己写方法处理 #!/usr/bin/python #-*- coding:ut ...

  5. 16进制转换为10进制数——算法

    16进制转换为10进制数 题目描述 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示 ...

  6. python16进制转10进制_python16进制转换为10进制

    python将十六进制转为十进制数字的程序怎么写 把十六进制的字串转为十进制数字: Python代码 >>> print int('ff', 16) 255 >>> ...

  7. 16进制数和10进制数之间的转换

    1.16进制转10进制数 parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数. //将10这个字符指 ...

  8. python 负数十六进制_python16进制转换为10进制 Python 将十六进制数转成4位二进制数...

    python 把16进制字符串转化为16进制数字, 比如'0x小编不希望有一天发现自己是为了别人活,小编愿意承担后果,就算偶尔寂寞甚至孤独而终,小编都能接受. 十六进制的ascii码怎么转成十六进制呢 ...

  9. 将16进制数转换为8进制数输出——算法

    16进制数转换为8进制数 题目描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母AF ...

最新文章

  1. 在公共区块链中通过加密保护数据
  2. [leetcode] 367. Valid Perfect Square
  3. BUUCTF——[ACTF新生赛2020]SoulLike——使用angr解
  4. android 支付宝沙箱测试环境,Android支付宝沙箱环境使用教程
  5. 39行代码AC_HDU-6740 2019CCPC秦皇岛 J MUV LUV EXTRA(KMP变形)
  6. SAP CRM WebClient UI上note下拉列表里类型的过滤逻辑
  7. wp8.1 java,Windows Phone 粉的福音:如何给 WP8.1 解锁部署 xap 软件
  8. Inpaint 9 简体中文【订阅版+Win/Mac】
  9. 卫星定轨理论、GPS信号与卫星星历
  10. 【英语语法入门】 第11讲 名词
  11. 2015年9月 javaweb餐厅系统
  12. J.A.R.V.I.S.
  13. Java 时间差运算工具函数(时间戳运算)
  14. 认识机器学习与深度学习
  15. 网络类型(P2P、MA、BMA、NBMA)
  16. virt-manager的虚拟资源中心
  17. Windows平台,在Python上安装Shogun
  18. ubuntu16.04安装intel集显驱动过程问题总结
  19. Scard API 智能卡操作
  20. (BY框架)多产品多外协工序合同(加工协议书)预览

热门文章

  1. 少儿编程怎么培养罗辑思维
  2. 内网(离线)安装vue脚手架
  3. 后疫情时代,VR云游打造个性化云服务
  4. 香港上市对公司有什么要求
  5. Mac终端快捷键大全
  6. LINUX对超级用户和普通用户的理解
  7. 【神界原罪2】物品代码分析
  8. thinkphp+layui分页
  9. C# 把图片转换成流
  10. OpenShift Origin 基本命令