新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 把正整型转换成2进制与16进制

把正整型转换成2进制与16进制

作者:时间:2016-11-28来源:网络收藏
原题:Write the function itob(n,s,b) that converts the integer n into a base b character
representation in the string s. In particular, itob(n,s,16) formats s as a hexadecimal integer in s.
要求在同一个程序实现2进制16进制的转换。
程序:





执行:(第一次flag为b)


总结:
1.对于整型数组,和数字0用作结束标志时,会把数组里面的数组成员0也当作结束标志,不能正确处理。所以程序用了EOF替代默认的数字0来填充数组的空白成员,这样就能正确处理整数0了。
2.对于算法,不再对两种情况分开写,而是使用一个标志来控制,看起来更紧凑。但是要注意16进制还要进行字母转换。
3.对于需要处理的数字输入,直接用整型数组进行处理更方便。
4.没有写输入交互的部分,还可以更完善。


关键词: 正整型2进制16进

评论


技术专区

关闭