题目为输入一个十六进制,将其转换为三进制,解答如下
package com.bird.software;
import java.util.Stack;
public class TestConver {
public static int sixteenToTen(String num){
num = reString(num);
int sum = 0;
char temp;
int tempNum = 0;
for(int i = 0; i < num.length(); i++){
tempNum = 0;
temp = num.charAt(i);
switch(temp){
case 'A': tempNum = 10;break;
case 'B': tempNum = 11;break;
case 'C': tempNum = 12;break;
case 'D': tempNum = 13;break;
case 'E': tempNum = 14;break;
case 'F': tempNum = 15;break;
default: tempNum = temp - '0';
}
sum = (int) (sum + tempNum * Math.pow(16, i));
}
return sum;
}
public static String reString(String temp){
if(temp.length() == 1)return temp;
Stack<String> stack = new Stack<String>();
for(int i = 0; i < temp.length(); i++){
stack.push(String.valueOf(temp.charAt(i)));
}
StringBuffer str = new StringBuffer();
for(int i = 0; i <= stack.size()+1; i++)
str.append(stack.pop());
System.out.println("-----"+str.toString());
return str.toString();
}
public static String tenToThree(int num){
Stack<Integer> stack = new Stack<Integer>();
int temp;
int shang = 0;
while(true){
temp = num % 3;
shang = num /3;
stack.push(temp);
if(shang < 3){
stack.push(shang);
break;
}
num = shang;
}
StringBuffer sb = new StringBuffer();
for(int i = 0; i <= stack.size()+1; i++){
sb.append(stack.pop());
}
return sb.toString();
}
public static void main(String[] args) {
System.out.print("输入十六进制F对应三进制为 ");
System.out.println(tenToThree(sixteenToTen("F")));
System.out.println("---------------");
System.out.print("输入十六进制5对应三进制为 ");
System.out.println(tenToThree(sixteenToTen("5")));
}
}
输出结果为
输入十六进制F对应三进制为 120
---------------
输入十六进制5对应三进制为 12
分享到:
相关推荐
第七届山东齐鲁软件设计大赛题目--历届题目异中有同
第一届“中国软件杯”大学生软件设计大赛题目副本.pdf第一届“中国软件杯”大学生软件设计大赛题目副本.pdf第一届“中国软件杯”大学生软件设计大赛题目副本.pdf第一届“中国软件杯”大学生软件设计大赛题目副本.pdf...
计算机技能大赛题目-网络信息安全试卷三.pdf
2021“蓝桥杯”全国软件专业人才设计与创业大赛题目-预赛借鉴.pdf
电子设计大赛培训题目,属于06年湖北省赛。可以在平时大赛培训的时候做做。本文仅供参考。
ppt大赛做的,是关于二进制与八进制十六进制之间的关系的,里面描述了一个小魔术!
07年电子设计全国赛题目。本文仅供参考。 所有的电路都经过调试。
大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件杯大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生软件...
电子大赛---13经典资料(1-500) 电子大赛---13经典资料(1-500) 电子大赛---13经典资料(1-500) 电子大赛---13经典资料(1-500) 电子大赛---13经典资料(1-500)
“H3C杯”2011年全国大学生网络技术大赛 预赛试卷!!!2012年参赛的同学绝对有重要参考价值 H3C杯2011网络技术大赛----决赛试卷 无密码 已破解
2011年全国软件专业人才设计与开发大赛---C语言(本科组)赛题(1-10全)
2018-SDN大赛-初赛题目 pdf格式只有题目没有解析。应该是比较全的
电子大赛---05模块设计篇 电子大赛---05模块设计篇 电子大赛---05模块设计篇 电子大赛---05模块设计篇 电子大赛---05模块设计篇 电子大赛---05模块设计篇 电子大赛---05模块设计篇 电子大赛---05模块设计篇 电子大赛...
桂林高新杯 第三届软件设计大赛题目.桂林高新杯 第三届软件设计大赛题目
2012全国软件设计开发大赛本科java---参考答案(第9题(分酒问题))
H3C杯2011全国大学生网络技术大赛----预选赛试卷.pdf
电子大赛---13经典资料(501-882) 电子大赛---13经典资料(501-882) 电子大赛---13经典资料(501-882) 电子大赛---13经典资料(501-882) 电子大赛---13经典资料(501-882)
第一次参加工控类的CTF,然后正好团队中有一个小伙伴电脑连不上局域网,只能从我电脑中下载下来,因此这次正好有完整的题目和附件,然后也基本是misc和crypto题。分享给需要的朋友,如果有人能写出writeup的话,那就...
2020首届数字四川创新大赛-算法赛道-诈骗电话识别-rank(29779).zip
2012校园编程大赛--试题\华为2012校园编程大赛--试题