C语言长整数转化成16进制字符串转化为16进制,不怎么会做,大神帮忙

c语言任意输入一个整数转化为16进制输出_百度知道
c语言任意输入一个整数转化为16进制输出
c语言任意输入一个整数转化为16进制输出
我有更好的答案
&,&d);printf(&%d&scanf(&quot以%u输出就是十六进制,自动转换的,不需要做任何运算;)。#include&,d);\nOut=%U&quot.h&main(){\nIwhile(1){printf(&stdio
采纳率:77%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言:将16进制字符串转化为int类型值 - DoubleLi - 博客园
将16进制字符串值转换为 int 整型值
此例中用 "1de" 作为测试字符串,实现代码如下:
#include&&stdio.h&&&
#include&&stdlib.h&&&
#include&&string.h&&&
#include&&ctype.h&&&
int&c2i(char&ch)&&
&&&&&&&&if(isdigit(ch))&&
&&&&&&&&&&&&&&&&return&ch&-&48;&&
&&&&&&&&if(&ch&&&'A'&||&(ch&&&'F'&&&&ch&&&'a')&||&ch&&&'z'&)&&
&&&&&&&&&&&&&&&&return&-1;&&
&&&&&&&&if(isalpha(ch))&&
&&&&&&&&&&&&&&&&return&isupper(ch)&?&ch&-&55&:&ch&-&87;&&
&&&&&&&&return&-1;&&
int&hex2dec(char&*hex)&&
&&&&&&&&int&&&
&&&&&&&&int&num&=&0;&&
&&&&&&&&int&&&
&&&&&&&&int&&&
&&&&&&&&int&i;&&
&&&&&&&&&&
&&&&&&&&len&=&strlen(hex);&&
&&&&&&&&for&(i=0,&temp=0;&i&&i++,&temp=0)&&
&&&&&&&&{&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&temp&=&c2i(&*(hex&+&i)&);&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&bits&=&(len&-&i&-&1)&*&4;&&
&&&&&&&&&&&&&&&&temp&=&temp&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&num&=&num&|&&&
&&&&&&&&}&&
&&&&&&&&return&&&
int&main(int&argc,&char&*argv[])&&
&&&&&&&&char&ch[10]&=&{0};&&
&&&&&&&&strcpy(ch,&"1de");&&
&&&&&&&&printf("hex:%d\n",&hex2dec(ch));&&
&&&&&&&&return&0;&&
本人在CentOS 6.5下测试
编译:gcc -Wall test.c -ohex
运行:./hex
输出:hex:478欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 7195 人关注过本帖
标题:求助 整数转换成十六进制字符串
等 级:新手上路
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:10&&&
求助 整数转换成十六进制字符串
设计一个函数itoh(n,s),能将一个无符号整数n转换成十六进制字符串
搜索更多相关主题的帖子:
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
程序代码:#include&stdio.h&
#include&string.h&
void itoh(int n,char *s)
&&& char base[<font color=#] = {'<font color=#','<font color=#','<font color=#','<font color=#',
&&&&&&&&&&&&&&&&&&&&&'<font color=#','<font color=#','<font color=#','<font color=#',
&&&&&&&&&&&&&&&&&&&&&'<font color=#','<font color=#','A','B',
&&&&&&&&&&&&&&&&&&&&&'C','D','E','F'};
&&& int a =
&&& int i = <font color=#;
&&& while(a != <font color=#)
&&&&&&&&s[i++] = base[a%<font color=#];
&&&&&&&&a/=<font color=#;
&&& int n = <font color=#81;
&&& char a[<font color=#] = {<font color=#};
&&& itoh(n,a);
&&& for(int i = strlen(a)-<font color=#;i&=<font color=#;i--)
&&&&&&&&printf(&%c&,a[i]);
&&& printf(&\n&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
===========深入&-----------------&浅出============
来 自:上海
等 级:火箭侠
帖 子:858
专家分:3233
附件: 您没有浏览附件的权限,请
技术问题,请不要以短消息方式提问
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
........................
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
===========深入&-----------------&浅出============
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
这就是差距呀!!! 学习啦!
善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
等 级:论坛游侠
帖 子:122
专家分:156
等 级:新手上路
没学过指针,可不可以再简单点
等 级:新手上路
回复 2楼 laoyang103
没学过指针类型,可不可以再简单点
来 自:安徽
等 级:论坛游侠
帖 子:152
专家分:107
hex在程序中就是代表16进制
Sharp your mind!
等 级:小飞侠
帖 子:1114
专家分:2611
………………
版权所有,并保留所有权利。
Powered by , Processed in 1.051966 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved职友集:让就业决策更聪明C语言编写程序 ,以字符形式输入一个十六进制数,将其变换成一个十进制整数后输出_百度知道
C语言编写程序 ,以字符形式输入一个十六进制数,将其变换成一个十进制整数后输出
我有更好的答案
,res);=&#39:&i&=0;=&#39;f&#39;=&#39;#include&i--;string.h&) res+=(c[i]-48)*g;
else {printf(&0&#39,g=g*16)
if(c[i]&9&#39;
for(i=len-1;int main(){ char c[100]#include&stdio.h& && c[i]&a&#39;) res+=(c[i]-87)*g;
else if(c[i]&=&#39;A&#39; && c[i]&=&#39;F&#39;) res+=(c[i]-55)*g;=&#39;n&);exit(1);}
printf(&转化为十进制后:%ld&#92;n& scanf(&%s&;输入错误!&#92,c); len=strlen(c);stdlib.h&
else if(c[i]& && c[i]& int i, long res=0,g=1; printf(&请输入一个十六进制数;);#include&lt
为您推荐:
其他类似问题
十六进制数的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 整数转16进制字符串 的文章

 

随机推荐