LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2190|回复: 13

请问大家,什么函数将十进制数转化为十六进制

[复制链接]
发表于 2004-2-4 21:50:39 | 显示全部楼层 |阅读模式
虽然用%x能打印出十六进制,但要是程序的运算过程需要转换怎么办?/

可能要ASCII码运算,关注中。。。。。。。。
发表于 2004-2-4 21:59:29 | 显示全部楼层
好象没有固定的函数吧,要自己写一个,
如果有知道的帮忙顶一下
发表于 2004-2-4 22:30:31 | 显示全部楼层
vb里面有对变体变量可以转换
c好象见过。。忘记了
ps是tc
发表于 2004-2-5 01:12:49 | 显示全部楼层
你的意思我不是很懂


是十进制的int x表示为ASCII十六进制码?
那么sprintf(x,"%X",a);//char x[LEN]

还是ASCII十进制 char d[]变成ASCII十六进制char x[] ,

先sscanf把d读入到临时变量int tmp里面, 再sprintf %d写到目的char[] x里头
发表于 2004-2-5 16:47:28 | 显示全部楼层
数据在计算机内部都是用二进制表示的,只有在输出时才需要转换成其它进制。这时只要按格式输出就行了。
发表于 2004-2-5 20:02:00 | 显示全部楼层
数值不需要转换,你是不是要转换字符串呀?
发表于 2004-2-5 21:07:07 | 显示全部楼层
字符串怎么转换呢?
发表于 2004-2-5 22:01:22 | 显示全部楼层
最初由 kj501 发表
数据在计算机内部都是用二进制表示的,只有在输出时才需要转换成其它进制。这时只要按格式输出就行了。


问题还没解决,要是程序的运算过程需要转换怎么办?
发表于 2004-2-5 22:15:14 | 显示全部楼层
最初由 devel 发表
问题还没解决,要是程序的运算过程需要转换怎么办?

如果是数值的话,在运算过程中是不需要转换的,
10进制和16进制对人有意义,对计算机没意义,计算机只处理2进制数据,所以10和16进制只有在输入/输出的时候才有用
发表于 2004-2-5 22:31:27 | 显示全部楼层
:rolleyes: :thank 我想知道%x是怎么运算的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表