进制转换(以及代码实现)
来源:互联网 发布:加油卡充值软件 编辑:程序博客网 时间:2024/05/22 06:23
两个进制(其中之一为10进制)之间的互转(手工计算方法)
以2,10进制互转为例,其他请举一反三:
二进制数1101转十进制:
1×2的三次幂+1×2的二次幂+0×2的一次幂+1×2的零次幂=8+4+0+1=13
附加一个八进制转十进制的例子吧:
507(八进制转10进制):
5×8的2次幂+0×8的1次幂+7×8的0次幂= 5×64+0×8+7×1=327(10进制)
以上是小进制向大进制的转换,从2->10和8->10,下面说说大进制向小进制的转换。(方法是相除去余)
10进制327转八进制:
327/8 = 40 余数为7
40/8 = 5 余数为0
八进制数于是为507(第一位5是最后的商)
10进制13转2进制:
13/2 = 6 余数为1
6/2 = 3 余数为0
3/2 = 1 余数为1
所以对应的二进制数为1101(第一位1是最后的商)
把307(10进制)转换为16进制:
307/16 = 19 余数为3
19/16 = 1 余数为3
对应的16进制数应该是:133
再把133转回10进制:
package 十六进制转八进制;import java.util.Scanner;public class Main {public static String change(String value,int src,intdest){returnInteger.toString(Integer.parseInt(value,src),dest);}public static void main(String[] args) {// TODO Auto-generated method stubScanner sc= new Scanner(System.in);int n=sc.nextInt();String a[]=new String[n];for(int i=0;i{a[i]=sc.next();}for(int i=0;i{System.out.println(change(a[i],16,8));}sc.close();}}package 十六进制转十进制;import java.util.Scanner;public class Main {public static void main(String[]args) {// TODO Auto-generated method stubScanner sc= new Scanner(System.in);String str=sc.next();System.out.println(Long.parseLong(str,16));sc.close();}}十进制转十六进制import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); int value=sc.nextInt(); System.out.printf("%X",value); }}
阅读全文
1 0
- 进制转换(以及代码实现)
- 进制之间的转换(java代码实现)
- 10进制转换16进制C代码实现
- 黑马程序员——代码实现进制转换
- 代码实现十进制与其他进制之间的转换
- 进制转换代码
- 进制转换核心代码
- 实现进制转换
- java 多态性以及 上下转换 代码
- 进制转换(十进制转换N进制)的实现
- 进制以及进制的转换
- 哈夫曼树分析以及代码实现
- KMP算法以及代码实现
- GBDT浅谈以及代码实现
- 双边滤波以及代码实现
- The Moronic Cowmpouter poj3191(负进制转换以及其他进制转换模板)
- 数值类型转换规则以及进制转换
- 代码实现转换[sql2000VSDBF格式]
- spring基础学习
- 程序中 不可打印字符
- sphinx主索引,增量索引创建
- @PostConstruct和@PreConstruct注解
- hdu
- 进制转换(以及代码实现)
- 基础练习 特殊回文数
- strcmp字符串比较函数
- 基础训练 杨辉三角(java C 同步实现)
- html第十六课时汇总
- C语言 有限状态机
- 阶乘运算 (java,c 同步运算)
- 感谢师恩,,,
- urdf文件在gazebo中运行