十六进制字符串怎么转换成对应的十六进制数

作者&投稿:宦琛 (若有异议请与网页底部的电邮联系)
~ 设置变量s,初始值为0,从第1位开始计算到字符串最后一位,先把s向左移动4位(乘以16),每位上进行
数字转换
,或到s上(加到s上)
#include<stdio.h>
void
main()
{
char
a[]={
"123a"
},*p;
int
b,c;
p=a;
b=0;
while
(
*p
)
{
b<<=4;
//或者b*=16;
if
(
((*p)>='0')&&((*p)<='9')
)
c=(*p)-'0';
else
if
(
((*p)>='a')&&((*p)<='f')
)
c=(*p)-'a'+10;
else
if
(
((*p)>='A')&&((*p)<='F')
)
c=(*p)-'A'+10;
b|=c;
//或者b+=c;
p++;
}
}

不知道你想怎么换,ascii码最简单,数字+'0'
就是这个数
字对应的字符
但是如果是gb编码,就有点麻烦了
~要到网上找下gb编码,然后判断了.
比如"我是"两个字的编码分别是:ced2,cac7.而字母
是二位16进制的.这又设计到判断.因为你不知道16位是两对两对的..


求中文字符串与十六进制相互转换的代码
Private Sub Command2_Click()Dim s$, i%, Hs s = "求中文字符串与十六进制相互转换的代码"For i = 1 To Len(s)Hs = Hs & Hex(Asc(Mid(s, i, 1)))Next Print Hs End Sub === 忘了补充了,我这就是VB的.

VB 如何将一个十六进制字符串转为十六进制数据,如:“F9”转为F9,请VB...
计算机只认识2进制,其他进制是给人看的,表达出来的都是字符串形式。至于10进制,是为了符合生活习惯,所以看似用的都是10进制,其实电脑处理的时候还是2进制。你只要用cbyte("&H" & "F9"),换成0-255之间的数字给你的字节变量就可以了。

请问c#中如何将十六进制数的字符串转化成十进制数的字符串
Convert.ToInt64(”9542098e“, 16);试试看,我已经测试过了是可以的,楼主原来的32toint32溢出了,所以换成64就可以 希望对你有帮助。

将十六进制字符串转换为十进制整数
{ if(str[k]>='a'&&str[k]<='f') number=(str[k]-'a'+10)+16*number;else if(str[k]>='A'&&str[k]<='F') number=(str[k]-'A'+10)+16*number;else if(str[k]>='0'&&str[k]<='9') number=(str[k]-'0')+16*number;} include "stdio.h"include "string.h"de...

delphi7十六进制转字符串问题
思路很简单 '30'变‘3’ '0A' 或者 ’0a‘ 变 ‘’10‘ 玩的不就是Ascii ;看注释吧,很明白了。INT16U asicii_2_hex(INT8U *src, INT8U *dest, unsigned int len){ char tmp;INT16U i,j,validlen;for(i = 0; i < len; i++){ if((src[i] >= '0')&&(src[i] <...

汇编十进制数制转换二进制和十六进制
Code Segment Assume CS:Code,DS:Code CR equ 000DH LF equ 000AH KBBack equ 0008H ; --- ; 功能:显示指定地址(Str_Addr)的字符串 ; 入口:; Str_Addr=字符串地址(要求在数据段); 用法: Output Str_Addr ; 用法举例:Output PromptStr Output MACRO Str_Addr ...

c语言十六进制数转化为字符串
unsigned char x;for(x=0;x<4;x++){ str[2*x]=data[x]\/16;str[2*x+1]=data[x]%16;}

转换16进制字符串
1. 每个字母对应一个ASCII码值,该值可以用十六进制表示。2. 字母'w'的ASCII码是119(十进制)。3. 将十进制的119转换成十六进制,结果是77。4. 需要注意的是,字母本身并不存在于任何进制中,只有数字和符号才有进制表示。

怎样把字符串转成16进制数
字符类型是整型类型的一种,将其转换成int类型,然后再输出十六进制形式即可。下面是一个示例程序。include <iostream>using namespace std;int main(){ char str_test[] = "hello world\\n";int limit = strlen(str_test);for (int inx=0; inx!=limit; ++inx) \/\/用static_cast将字符类型...

ASCII码和字符转换
  有了这种编码方式,我们就可以将字符串转换成 ASCII 码。例如:I am 12 years old.,转换后用十六进制数表示为:49 20 61 6D 20 31 32 20 79 65 61 72 73 20 6F 6C 64 2E。  ASCII 码对英文字符与二进制之间的关系做了统一的规定,作为 7 位编码 ASCII ...

津南区14740138498: 十六进制字符串怎么转换成对应的十六进制数 -
纵方清肝: c语言:char str[]={ "56a3" }; int a; sscanf(str,"%x",&a);

津南区14740138498: 如何把16进制字符串转换成相应的16进制数 -
纵方清肝: 函数名: sscanf 功 能: 从字符串格式化输入 用 法: int sscanf(char *string, char *format[,argument,...]);以上的 format 为 %x 就是将字符串格式化为 16 进制数例子:#include <stdio.h> void main() {char* p = "0x1a";int nValude = 0;sscanf(p, "%x", &nValude);printf("%d\r\n", nValude); }输出:26

津南区14740138498: 如何将16进制的字符串转换为16进制的数字 -
纵方清肝: int parseInt = Integer.parseInt("cc", 16);System.out.println(parseInt);String hexString = Integer.toHexString(parseInt);System.out.println(hexString);

津南区14740138498: 如何将十六进制的字符串转换成十六进制的数据求解决方案 -
纵方清肝: extern "C" { __declspec(dllexport) int WINAPI icePub_hexStringToBCDHex(BYTE *strHexString,BYTE *hexBuffer,int hexStringLen); }#pragma comment(lib,"icePubDll.lib") CString str1="0x 55, 0x 66 "; str1.Replace("0x",""); str1....

津南区14740138498: 16进制字符串如何转化16进制数值 -
纵方清肝: 将字符串先转换为字节流,再对每个字节转换为16进制的双字节字符,不到两字节前补0,然后拼接成十六进制长字符串.

津南区14740138498: 十六进制的字符串怎样转化为十六进制的char数组 -
纵方清肝: char[0] = 2000 / 256; char[1] = 2000 % 256;即可得到:char[0]=0x07; char[1]=0xd0;

津南区14740138498: 如何把十六进制字符串原生的转成十六进制整型 -
纵方清肝: 我觉得应该先转为10进制数字,然后按照10进制与16进制关系,乘以若干个16吧

津南区14740138498: vc中如何把一个十六进制字符串转换为十六进制数 -
纵方清肝: 你的意思是吧“1~F”的十六进制字符转换成十六进制吗?最简单的办法就是做一个switch.或者两个if语句, if((c>=0x30&&c=0x41&&c { if((c>=0x30&&c c=c-0x30; else c=c-55; } 希望能帮到你

津南区14740138498: java中如何把十六进制字符串转成四位十六机制 -
纵方清肝: 根据以上原理,我们就可以将byte[] 数组转换为16进制字符串了,当然也可以将16进制字符串转换为byte[]数组了Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L).即byte用十六进制表示只占2位.同理,相反的转换也是将两个16进制字符转换成一个byte,原理同上

津南区14740138498: 怎么把16进制的字符串转换成16进制数从串口发出去 -
纵方清肝: 帮你写了个子程序,输入一个1或2字节的字符串,输出对应的十进制值.如a=hex2dec("FF")返回255给a.然后mscomm1.output=chr(a)就把255发送出去了.Private Function hex2dec(ByVal hex As String) As Byte Dim a, d As Byte hex = ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网