潍坊市论坛

注册

 

发新话题 回复该主题

C语言实现常用数据结构十进制转其它进制 [复制链接]

1#

「今天是学习C语言第天」

纸上学来终觉浅,绝知此事要躬行。——陆游「冬夜读书示子聿」

#基本功能

利用栈实现十进制转任意进制,包括二进制、八进制、十六进制。

实现要点:利用栈后进先出的特性,为简单起见,这里使用数组模拟顺序栈实现。

备注:数组实现有最大长度限制,实际问题中,请根据前面该文章实现顺序栈。

进制转换基本公式:N表示十进制数,b表示进制。

N=(N/b)*b+N%b。

#代码运行结果

十进制数转16进制后:64

十进制数0转2进制后:1111

十进制数0转8进制后:

十进制数0转16进制后:3E8

#代码简单实现

/*==========================================名称:C语言实现常用数据结构功能:十进制转任意进制-顺序栈应用示例:例如十进制转为八进制、十六进制64环境:Windows10+Dev-C++编译作者:一只会C的猫

分享 转发
TOP
发新话题 回复该主题