java中十进制转换为任意进制
来源:互联网 发布:北京乐乎公寓怎么样 编辑:程序博客网 时间:2024/05/05 03:37
参考博客:
1.java中十进制转换为任意进制 - cslience的专栏 - CSDN博客
2.java实现栈结构 - 蚂蚁的专栏 - CSDN博客
很多互联网公司都有一个基础题,考你的栈知识的时候随便把进制之间的转换也考一下,所以一般都会出一道”请结合栈知识实现进制之间的转换”
栈的代码:
public class MyStack { private long[] arr; private int top = -1; public MyStack() { this(10); } public MyStack(int init) { if (init <= 0) { init = 10; } arr = new long[init]; } public void push(int value) { if (top == arr.length - 1) { //扩容 arr = Arrays.copyOf(arr, arr.length * 2); } arr[++top] = value; } public long pop() { if (top == -1) { throw new IndexOutOfBoundsException("栈为空"); } return arr[top--]; } public long peek() { if (top == -1) { throw new IndexOutOfBoundsException("栈为空"); } return arr[top]; } public boolean isEmpty() { return top == -1; } public boolean isFull() { return top == arr.length - 1; }}
进制之间+测试代码转换的代码:
public class Test { public static void main(String... args) { //求100 MyStack stack = conversion(100, 16); while (!stack.isEmpty()) { System.out.print(stack.pop()); } } /*十进制转成八进制*/ private static MyStack conversion(int num, int n) { //这里应该做一个正负处理的,应该把符号存储 MyStack stack = new MyStack(); while (num != 0) { stack.push(num % n);//将余数压入栈 num = num / n; } return stack; }}
测试结果:
阅读全文
0 0
- java中十进制转换为任意进制
- java中十进制转换为任意进制
- 十进制转换为任意进制 java实现
- 十进制转换为任意进制
- 任意进制转换为十进制
- C++十进制转换为任意进制
- C++ 任意进制转换为十进制,十进制转换为任意进制
- 十进制转换为任意进制(栈 c++版)
- 十进制转换为任意进制及操作符重载
- 十进制转换为任意进制(2~16)
- 将十进制转换为任意进制的数
- 十进制转换任意进制
- 十进制转换任意进制
- Java中十进制转换为其他进制的方法
- 黑马程序员-----------java 十进制转换成其他任意进制
- java将十进制数转换为任意进制数
- 使用数组,编写一个任意进制正整数转换为十进制的转换工具。
- 十进制与任意进制的转换
- 仿照Flappy bird写的一个Java小程序
- 基于TCP协议的聊天室
- 模拟 回文时间问题
- 湖南省第九届大学生计算机程序设计竞赛 近似回文词
- C++总结4——内存泄露/资源泄露
- java中十进制转换为任意进制
- spring aop action中验证用户登录状态
- POj 1364 差分约束系统建模
- Spring笔记(四)——JDBC模板技术和事务管理
- Composer 中文镜像
- F
- 6174问题
- 闭包
- (LAMP)->1之linux安装与操作