package com.qf.day03;
import java.util.Scanner;
import java.util.Stack;
public class Dec2HexDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
StringBuffer sb = new StringBuffer();
Stack<String> stack = new Stack<String>();
while (true) {
int num = scan.nextInt();
for (int i = 0; i < 4; i++) {
int result = num & 0xf;
if (result > 9) {
stack.push("" + (char) ((result - 10) + 'A'));
} else {
stack.push("" + result);
}
num = num >>> 4;
}
while (!stack.isEmpty()) {
sb.append(stack.pop());
}
System.out.println(sb.toString());
sb = new StringBuffer();
}
}
}
使用无符号右移-&-栈 实现 十进制转十六进制
原文作者:进制转换
原文地址: https://blog.csdn.net/bingfengyiqie/article/details/51996069
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/bingfengyiqie/article/details/51996069
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。