数据处理:16进制补码 转换为 10进制数值
此功能仅为各位兄弟姐妹提供算法思路,由于功能简单直接上代码。
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进制数值相关推荐
- PowerBuilder实现16进制字符串转换为10进制字符串
1.该问题困扰了我很久(主要还是基础不牢). 实现原理:将16进制字符串转换为二进制字符串再去计算. 然后利用二进制的性质(逢二进一)进行转换为10进制. 废话不多说,上代码了. 在这里插入代码片 C ...
- 8进制数转换为10进制数
#include <string.h> int Reverse(char *p,int n) { int sum=0;int len=strlen(p);for(int i=0;i< ...
- C实现-8进制数转换为10进制数
代码实现 思想:将数据作为字符串读取,在分别取每个数字计算即得.(程序中已详细注释,这里不再重复讲解) //导入头文件 #include<stdio.h> #include ...
- python 16进制转换为10进制,10进制转换为16进制。
例子用的python2.7 16进制转换为10进制. 输入 0xaa 0XAB 返回 170 171 方法一,使用字典,自己写方法处理 #!/usr/bin/python #-*- coding:ut ...
- 16进制转换为10进制数——算法
16进制转换为10进制数 题目描述 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示 ...
- python16进制转10进制_python16进制转换为10进制
python将十六进制转为十进制数字的程序怎么写 把十六进制的字串转为十进制数字: Python代码 >>> print int('ff', 16) 255 >>> ...
- 16进制数和10进制数之间的转换
1.16进制转10进制数 parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数. //将10这个字符指 ...
- python 负数十六进制_python16进制转换为10进制 Python 将十六进制数转成4位二进制数...
python 把16进制字符串转化为16进制数字, 比如'0x小编不希望有一天发现自己是为了别人活,小编愿意承担后果,就算偶尔寂寞甚至孤独而终,小编都能接受. 十六进制的ascii码怎么转成十六进制呢 ...
- 将16进制数转换为8进制数输出——算法
16进制数转换为8进制数 题目描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母AF ...
最新文章
- 在公共区块链中通过加密保护数据
- [leetcode] 367. Valid Perfect Square
- BUUCTF——[ACTF新生赛2020]SoulLike——使用angr解
- android 支付宝沙箱测试环境,Android支付宝沙箱环境使用教程
- 39行代码AC_HDU-6740 2019CCPC秦皇岛 J MUV LUV EXTRA(KMP变形)
- SAP CRM WebClient UI上note下拉列表里类型的过滤逻辑
- wp8.1 java,Windows Phone 粉的福音:如何给 WP8.1 解锁部署 xap 软件
- Inpaint 9 简体中文【订阅版+Win/Mac】
- 卫星定轨理论、GPS信号与卫星星历
- 【英语语法入门】 第11讲 名词
- 2015年9月 javaweb餐厅系统
- J.A.R.V.I.S.
- Java 时间差运算工具函数(时间戳运算)
- 认识机器学习与深度学习
- 网络类型(P2P、MA、BMA、NBMA)
- virt-manager的虚拟资源中心
- Windows平台,在Python上安装Shogun
- ubuntu16.04安装intel集显驱动过程问题总结
- Scard API 智能卡操作
- (BY框架)多产品多外协工序合同(加工协议书)预览