文档章节

进制转换处理方法

toddler
 toddler
发布于 2015/01/04 17:04
字数 157
阅读 51
收藏 1
class HexadecimalConversion{
	public static void main(String[] args) {
		toBin(6);
		System.out.println("\n");
		System.out.println("------------------------\n");
		toHex(-60);
		System.out.println("\n");
		System.out.println("------------------------\n");
		toOct(60);
	}

	// Dec --> Hex
	public static void toHex(int num){
		trans(num, 15, 4);
	}
	// Dec --> Bin
	public static void toBin(int num){
		trans(num,1,1);
	}

	public static void toOct(int num){
		trans(num,7,3);
	}

	public static void trans(int num, int base, int offset){
		if(num == 0){
			System.out.println(0);
			return;
		}
		char[] chs = {'0','1','2','3',
					  '4','5','6','7',
					  '8','9','A','B',
					  'C','D','E','F'};

		char[] arr = new char[32];

		int pos = arr.length;

		while(num != 0){
			int temp = num & base;
			arr[--pos] = chs[temp];
			num = num >>> offset;
		}

		for (int x = pos; x<arr.length; x++) {
			System.out.print(arr[x]);
		}
	}
}


© 著作权归作者所有

toddler
粉丝 13
博文 33
码字总数 21659
作品 1
济南
QA/测试工程师
私信 提问
从JDK源码角度看Long

概况 Java的Long类主要的作用就是对基本类型long进行封装,提供了一些处理long类型的方法,比如long到String类型的转换方法或String类型到long类型的转换方法,当然也包含与其他类型之间的转...

超人汪小建
2017/09/19
0
0
快速理解["1", "2", "3"].map(parseInt)

这道很经典的面试题已经过去很多年了,但是现在依然被很多人 传颂 着。以前研究过这道题,觉得弄懂了。但是今天被别人问起这道题时回答的又有点 模棱两可。 我们先看一下输出结果 考察点: Ar...

Erdong
09/03
0
0
node Buffer模块急速入门

1. 什么是Buffer 缓冲区Buffer是暂时存放输入输出数据的一段内存。 JS语言没有二进制数据类型,而在处理TCP和文件流的时候,必须要处理二进制数据。 NodeJS提供了一个Buffer对象来提供对二进...

lio-mengxiang
03/06
0
0
java java.lang.Long详解之一:toString()

文章看过后感觉受益匪浅,所以留下了以备温故:http://www.congmo.net/blog/2012/03/05/Long-toString/ 陆陆续续花了近两周时间看完了Long.java,可以说收获颇丰。也花了几天时间构思应该如何...

赵小宾
2014/12/08
1K
1
B - 数制转换

problem: 求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。 不同进制的表示符号为(0,1,...,9,a,b,...,f)或者(0,1,...,9,A,B,...,F...

FantJ
2017/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js如何控制table中的某一行动态置顶

两行代码搞定: $('#'+item.roadCode).fadeOut().fadeIn();//获取到需要置顶的行 $(".table").prepend($('#'+item.roadCode)); 其中,fadeOut()方法 作用 --- 从可见到隐藏 如下: prepend(......

码妞
48分钟前
3
0
四种解决Nginx出现403 forbidden 报错的方法

我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下: 1....

dragon_tech
55分钟前
3
0
获取RestResultResponse返回的值

Springboot项目,需要调其他服务的接口,返回值类型是RestResultResponse 打断点的结果集是这个 打印出来的getData(): [{id=3336b624-8474-4dd9-bd5b-c7358687c877, paraNo=104, para=Postpo...

栾小糖
58分钟前
4
0
【小学】 生成10以内的加减法

#!/usr/bin/env python# coding: utf-8from random import randrange# 题目的最大数值R_MAX = 10# 生成的题目的数量R_PAGE = 70# 生成减法列表def get_sub_list():...

Tensor丨思悟
今天
11
0
JavaScript设计模式——适配器模式

  适配器模式是设计模式行为型模式中的一种模式;   定义:   适配器用来解决两个已有接口之间不匹配的问题,它并不需要考虑接口是如何实现,也不用考虑将来该如何修改;适配器不需要修...

有梦想的咸鱼前端
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部