十进制转换十六进制

来源:互联网 发布:q系列plc用什么编程 编辑:程序博客网 时间:2024/05/17 03:18

其实这个小程序很简单,但是我主要是为了练习一下 怎么编写一个程序。当你拿到一个程序以后,你应该将你的思路以注释的方式

编写出来,然后再根据你写的注释一步一步的用java实现出来。

public class DecimalizationToHex{public static void main(String[] args){int number = Integer.valueOf(args[0]);String str = translate(number);System.out.println(str);}public static String translate(int number){//该数除以16得到商,得到余数int quotient = number / 16;int remainder = number % 16;String str = remainder + "";//如果该数第一次除以16为0 直接将余数打出if(quotient == 0){return str;}else {//直到商为0 程序结束while(quotient > 0){//将得到的商继续除以16,得到余数remainder = quotient % 16; //求remainder的这一步一定要在求商的前面 否则会漏点一次求余quotient = quotient / 16;//将余数以逆序排列并打出str = remainder + str; //通过这种方式 让remainder在前面就能实现逆序}return str;}}}