社区
C语言
帖子详情
一个字符串10进制转16进制的问题
zsllrtx
2007-09-10 03:23:18
各位大虾:
比如一个字符串: "999999999999",共12位, 把这个字符串转成16进制的, 存放在一个unsigned char array[5]中. 怎么做? 能否给个程序
如果没有看懂, 就用windows的计算器输入一个十进制的 9999999999...
12位,再点击16进制,就可以看到E8D4A50FFF, 因此把这个E8D4A50FFF,2位一个字节存入 array中.
...全文
315
9
打赏
收藏
一个字符串10进制转16进制的问题
各位大虾: 比如一个字符串: "999999999999",共12位, 把这个字符串转成16进制的, 存放在一个unsigned char array[5]中. 怎么做? 能否给个程序 如果没有看懂, 就用windows的计算器输入一个十进制的 9999999999... 12位,再点击16进制,就可以看到E8D4A50FFF, 因此把这个E8D4A50FFF,2位一个字节存入 array中.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_石头_
2007-09-11
打赏
举报
回复
不好意思,越推越麻烦了,原本打算用字符数组整形移位的方式来做的,才推到5位就有点不好办了!等那天有空再好好考虑一下算法!
_石头_
2007-09-10
打赏
举报
回复
呵呵!感觉不是很难,待会晚上我试试看,能不能写个任意长度的转换代码!虽然感觉没问题,不过也不保证能成功啊!-----^_^
zsllrtx
2007-09-10
打赏
举报
回复
楼上的是正确的.
可是,如果当前的编译器 只有int,long, char 及 无符号的该三类数据类型, 这个该咋整. 麻烦了
Treazy
2007-09-10
打赏
举报
回复
给你一段代码参考一下吧!
#define FUN(x,y) (((__int64)y & ((__int64)0xFF << (8*(x)))) >> (8*(x)))
main()
{
__int64 a =999999999999;
int Ch[5],i;
for(i = 0; i < 5; i++)
{
Ch[i] =(int)(FUN(i, a));
}
for(i = 4; i >= 0; i--)
{
printf("%0.2x", Ch[i]);
}
}
Treazy
2007-09-10
打赏
举报
回复
to dfczj()
你的代码根本是错的,
---------------------------
zsllrtx
2007-09-10
打赏
举报
回复
999999999999,12个9, 不是long型能够表示的了呢.
而且,不用double型将 一个12位的数字,转换成十六进制,
用计算器看看呀...
dfczj
2007-09-10
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
int main(){
char *a="999999999999";
char b[5];
long c=atol(a);
sprintf(b,"%x",c);
printf("%s\n",b);
return 0;
}
IfI
2007-09-10
打赏
举报
回复
进制转换:
char str[100];
string str1(itoa(current_instant_number, str, 2));
把最后一个参数2改成16
至于将一个字符串转换为数字,这样办:
char c[]="999999999\0";
char *EndPtr;
int i;
i=strtol(c,&EndPtr,16);
printf("十六进制数:0x%s,被转化为十进制数:%d,验证数:%d",c,i,0xabe5);
自己加上适当的字符串类型转换处理
IfI
2007-09-10
打赏
举报
回复
要点1:
进制转换:
char str[100];
string str1(itoa(current_instant_number, str, 2));
要点2:
两位数一存一个字符里:
str[0]<<4 + str[1] = array[0]
搞定
给分
16进制
转
10进制
(最easy的做法)
题目描述写出
一个
程序,接受
一个
十六进制的数值
字符串
,输出该数值的十进制
字符串
。(多组同时输入 )输入描述输入
一个
十六进制的数值
字符串
。输出描述输出该数值的十进制
字符串
。输入例子0xA输出例子10代码#include
using namespace std;int main() { int a; while (cin >> hex >> a) {
java
10进制
转
000x_java 如何把 00
转
换成 0x00 或者 10
转
换成 0x10
public static void main(String[] args) {String s = "00000018A0010098C68E00989A690000000000BC614E000055AA55AA";System.out.println(s);byte[] b = HexString2Bytes(s);System.out.println(Bytes2HexString(b))...
UE4 C++
10进制
转
16进制
字符串
,
16进制
字符串
再
转
Byte数组
UE4 C++
10进制
转
16进制
字符串
最近在处理 动感平台的输入值,需要
16进制
现在就来记录下 .h #pragma once #include "CoreMinimal.h" #include "Kismet/BlueprintFunctionLibrary.h" #include "BPF_16StringByte.generated.h" UCLASS() class THIRDPERSONTEST_API UBPF_16StringByte : public UBlueprintFuncti
C#
16进制
转
10进制
16进制
字符串
转
换
VS-C++ 系列:所有相关C++文章链接. VS-C# 系列:所有相关C#文章链接. bat 系列:所有相关bat文章链接. 所有内容均以最小系统调试成功;逐步提供低分源码工程下载! 保证每行代码都经过验证! 如有疑惑,欢迎留言,看见即回;祝好__by Dxg_LC 标题 //
16进制
字符串
转
10进制
int Value = Convert.ToInt32("ffff", 16); Console.WriteLine(Value.Tostring()); //65535 //
10进制
转
16
字符串
str
C语言进制
转
换
10进制
转
16进制
(一)
小马在做嵌入式程序的过程中,经常会遇到进制
转
换的
问题
,经常会遇到数字
转
字符串
,
字符串
转
数字等等,现在就先以
10进制
转
16进制
为例附代码,如下,以后在遇到类似进制
转
换可以直接拿去用。 `void uint8_t DecToHex(data) { uint8_t shi,ge; shi = data/16; ge = data%16; switch(shi) { case 0:shi=‘0’;break; case 1:shi=‘1’;break; case 2:shi=‘2’;break; case 3:
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章