凌阳教育的个人空间 https://blog.eetop.cn/204849 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

数制转换

已有 267 次阅读| 2016-3-23 16:28

十进制数N和其他d进制数的转换是计算机实现计算的基本问题,其解读方法很多,其中一个简单算法基于下列原理:

N=(N div d)×d+N mod d(其中:div为整除运算,mod为求余运算)

例如:(134810=25048.其运算过程如下:

N

N div 8

N mod 8

1348

168

4

168

21

0

21

2

5

2

0

2

假设现在要编址一个满足下列要求的程序:对于输入的位置一个非负十进制整数,打印输出与其等值的八进制数。由于上述计算过程是从低位到高位顺序产生八进制数的各个数位,而打印输出,一般来说应从高位到低位进行,恰好和计算过程相反。因此,若将计算过程中的得到的八进制数的各位顺序进栈,则按出栈序列打印出输出的即为与输入对应的八进制数。

void conversion(){

//对于输入的任何一个非负十进制整数,打印输出与其等值的八进制数

InitStack(S);  //构造空栈

scanf ("%d",N);

while(N){

Push(S,N%8);

N=N/8;

}

while(!StackEmpty(s)){

Pop(S,e);

printf("%d",e);

}

}//conversion

凌阳教育,全国唯一一家原厂式嵌入式培训机构,专业从事嵌入式人才培训13年,最近新开课程信息安全工程师培训,想了解更多嵌入式资料下载或者是凌阳教育的动态,请访问凌阳教育官网www.sunplusedu.com

 


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 1

    获赞
  • 3

    评论
  • 3815

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-26 11:10 , Processed in 0.014397 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部