package A;
import java.util.LinkedList;
import java.util.Scanner;
class StringStack {
private LinkedList<String> linkedList;
public LinkedList<String> getLinkedList() {
return linkedList;
}
public void setLinkedList(LinkedList<String> linkedList) {
this.linkedList = linkedList;
}
public StringStack()
{
linkedList=new LinkedList<String>();
}
public void push(String name)
{
//add element into list's head
linkedList.addFirst(name);
}
public String top()
{//get the first element of this list
if(linkedList.isEmpty())
return null;
return linkedList.getFirst();
}
public String pop()
{
//remove the first element from this list
if(linkedList.isEmpty())
return null;
return linkedList.removeFirst();
}
public boolean isEmpty()
{
//is this list empty
return linkedList.isEmpty();
}
}
public class nHEX {
private static String IntegerTonHEX(int num,int mod){
StringStack result=new StringStack();
int quotient=num;
int remainder;
while(quotient>mod||quotient==mod){
remainder=quotient%mod;
quotient=quotient/mod;
result.push(Integer.toString(remainder));
}
result.push(Integer.toString(quotient));
StringBuilder sb=new StringBuilder();
while(!result.isEmpty()){
sb.append(result.pop());
sb.append("");
}
return sb.toString();
}
public static void main(String[] args)throws Exception{
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter the number to be transformed:");
int num=new Integer(scanner.nextLine());
System.out.println("Please enter the number of n-hex:");
int mod=new Integer(scanner.nextLine());
System.out.println("num:"+num);
System.out.println("mod:"+mod);
System.out.println(num+"的"+mod+"进制是:");
System.out.println(IntegerTonHEX(num,mod));
}
}
分享到:
相关推荐
输入一个十进制数n,把它转化为r进制数输出。输入数据包含多个测试实例,每个测试实例包含两个整数n和r
二进制间隙解决方案Javascript 正整数N内的二进制间隙是连续零的任何最大序列,在N的二进制表示形式的两端都被一个1包围。 例如,数字9的二进制表示形式1001并包含长度2的二进制间隙。数字529的二进制表示形式...
输入共一行,包含两个整数N(32位正整数)和R(2, R<>10)。 输出: 输出转换后的数,输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10-16分别用A-F表示,等等)。 输入样例: 23 12 6687 16 ...
(android demo)算法实现:计算十进制数N的二进制形式中包含数字1的个数
正整数无序分拆算法设计及论证,如果错误请指正。
Java进制转换 正整数的十进制转换二进制 将一个十进制数除以二,得到的商再...二进制转十进制的转换原理:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数
C++ 基数 进制 文件,C++编写的各种基数、进制下的转换
主要介绍了C++求1到n中1出现的次数以及数的二进制表示中1的个数,两道基础的算法题目,文中也给出了解题思路,需要的朋友可以参考下
采用C++语言实现利用顺序栈、链栈将10进制数转为2、8、16进制数。 通过本编程实例,可以进一步了解到顺序栈和链栈之间区别和联系,体会两者的异同,进一步加深知识印象,是不错的练习素材哦。
第一行有一个正整数T, 表示下面共有T组测试数据。 接下来T行,每行有一组测试数据,是由空格隔开的三个部分组成: A B C A和C是两个十进制整数,B是一个字符串,由n个^组成 1 , 0,B^30, 1<=n 输出 每个测试数据输出...
(1)对于给定的正整数集合S={w_1,w2,……,wn}和正...(3)给定一个自然数N,0\leN\le4999和M各不同的十进制数字X1,X2,……,XM, 找出由这些数字所构成的正整数中N的倍数最小的正整数,设该正整数不超过232-1。 (4)
3、(基础题)编程实现:定义一个求n的阶乘的函数double fac(int n),在主函数输入一个正整数,然后调用fac函数输出这个数的阶乘值。主函数在前,fac函数在后面定义.提示:用递归方法求n!,n!可用递归关系来表示...
输入的第一行是一个单个的确定的正整数T,他指名接下来的数字的个数,然后是 T 行,每一行包括一个确定的正整数N,1<=N,000,000,000。 【输出说明】 对每一个数字N,产生一行输出包括一个非负整数Z(N)。 【样例输入...
输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 来源:力扣(LeetCode) 奇妙解答 以大家熟知的数字“1024”为例,...
1.4.10. 统计整数二进制表示中 1 的个数........................................................102 1.5. 面试题集合(四) ....................................................................................
输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正 整数,每个十六进制数长度不超过100000。 输出格式 输出n行,
所以此法可得到一个负数的补码表示。 (1)按二进制输出 %b或%B %b等价与%B。 %b 12 = 0b1100 %b 0xffffffff = 0b1111 1111 1111 1111 1111 1111 1111 1111 (2)按八进制输出 %o或%O %o等价与%O。 %o 10 = ...
一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数。 例如: 当N=3时,153就满足条件,因为 1^3 + 5^3 + 3^3 = 153,这样的数字也被称为水仙花数(其中,“^”表示乘方,5^3...
Zeckendorf 定理指出,任何正整数 N 都可以唯一地写成非连续斐波那契数的和。 这是通过贪心算法实现的... 此代码输出正整数 N 的 Zeckendorf 表示。 Fibonacci 数是使用 Fibonacci 矩阵的二进制取幂计算的 [1 1; 1 0]。
针对美籍罗马尼亚著名数论专家Florentinsamarandache在onlypro-lomnotsolution,中提出的...通过猜想、数学归纳和推理论证等方法,得出在一个正整数的n进制表示中,非零数字倒数平方和函数均值的精确计算公式,并给予证明。