微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 把正整型转换成2进制与16进制

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

时间: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.没有写输入交互的部分,还可以更完善。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top