目录
1.题目要求
输入任意一个非负十进制整数,打印输出与其等值的十六进制数。
例如计算654321的十六进制
2.解法思路(除16取余数)
1.当num!=0时进行求余数
2.余数有两种情况(小于10和大于10)
3.余数<10时,直接存入到栈中。
4.余数不小于10的余数需要转换成对应的A,B,C,D,E,F再存入到栈中
5.如何转换成对应字母利用ASCII码差值转换
a为余数
a+55就转换成对应字母的ASCII值
把a+55强转成char类型的
6.没求一次余数就要把num除一次16 当num==0时就结束
3.栈的说明
这个ArrayStack类是自己写的实现类,相当于Java自己的Stack类
push()压栈
pop()弹栈
peek()查询栈顶元素值