进制转换处理方法

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]);
		}
	}
}
时间: 2024-10-13 16:22:31

进制转换处理方法的相关文章

java中内置的进制转换的方法---小笔记

10进制转换成16进制:Integer.toHexString(int i) 10进制转换成8进制:Integer.toOctalString(int i) 10进制转换成2进制:Integer.toBinaryString(int i) 16进制转换成10进制:Integer.valueOf("",16).toString() 8进制转换成10进制:Integer.valueOf("",8).toString() 2进制转换成10进制:Integer.valueO

1、C#基础整理(进制转换的方法)

进制 二进制转换为十进制(展权相加法) 110101 =1*2^5+1*2^4+0*2^3+1*2^2+0*2^1+1*2^0 1.  写2 2.  标指数(从右到左) 3.  乘系数(一一对应) 4.  相加 十进制转二进制(除权取余) 除2到商零为止,从下到上取余数   简单法:……8421   十六进制的表达 0123456789ABCDEF   八进制.十六进制与十进制的转换同二进制与十进制 八进制的表示方法o253,十六进制的表示方法ox11   二进制转八进制 ex.11101101

进制转换的方法和技巧

一.二进制->十进制. 第一步:写2 第二步:标指数.从右向左,从0开始依次标记 第三步:乘系数.一一对应 第四步:相加. 例:二进制数:1101,转十进制. 第一步: 2   2   2   2 第二步: 2^3   2^2   2^1   2^0 第三步: 1*2^3    1*2^2    0*2^1   1*2^0 第四步: 1*2^3+1*2^2+0*2^1+1*2^0=13 口算方法:8 4 2 1 二.十进制->二进制.除2取余 第一步:用竖式,对十进制数依次除2,记录每一步余数

黑马程序员------进制转换

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 在java中数字的表现形式一般有二进制,八进制,十进制,十六进制等,在平时的编程中我们可以通过java提供的API函数方便的实现各个进制间的转换,如:Integer.toHexString(int i)--十进制转十六进制:Integer

JS-011-颜色进制转换(RGB转16进制;16进制转RGB)

在网页开发的时候,经常需要进行颜色设置,因而经常需要遇到进行颜色进制转换的问题,例如:RGB转16进制:16进制转RGB),前几天在测试的时候,发现网站的颜色进制转换某类16进制颜色(例如:#000080,#FA08FA)转换时总是提示颜色非法,看了一下 js 源码,发现其进制转换的方法是错误的.找了一下度娘和谷大爷,最终写了一个颜色转换的小方法,源码如下所示: String.prototype.colorHex2Rgb = function(){ var reg = /^#([0-9a-fA-

【leetcode 进制转换】Excel Sheet Column Title

1.题目 Given a positive integer, return its corresponding column title as appear in an Excel sheet. For example: 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB 2.分析 excel中的序是这样排的:A~Z,AA~ZZ,AAA~ZZZ....... 本质是进制转换,将n转化为26进制,转化过程如下(括号里的是2

Javascript颜色rgb与16进制转换代码

Javascript实现颜色rgb与16进制转换的方法.分享给大家供大家参考.具体如下: Color(12,34,56); Color("#fff") Color("#defdcd") //颜色转换 var Color = function() {   if (!(this instanceof Color)) {    var color = new Color();    color._init.apply(color, arguments);    retur

获取码值和进制转换系统(包括正负数、小数)

获取码值和进制转换 程序由来: 本人发现计算机中的计算器木有将十进制小数转二进制的功能,后来发现一些网站将十进制负数转二进制只是求出整数的二进制,然后前面加"-",这种表示不是真正的负数二进制.于是爱较真儿的我写了一个可以转十进制小数.负数.负数加小数为二进制的系统,供大家学习参考.介于理解代码,代码中运用到了纯拼音.虽然是拼音,但符合代码编写格式.介于个人知识有限,代码如有需要修改和改进的地方,敬请大家评教指正,共同学习. 实现功能: 获取字符的码值,包括中文. 进制转换包括:十进制

获取码值(各种类型字符(中、英)的ASCII)和进制转换系统(包括正负数、小数)

获取码值和进制转换 程序由来: 本人发现计算机中的计算器木有将十进制小数转二进制的功能,后来发现一些网站将十进制负数转二进制只是求出整数的二进制,然后前面加"-",这种表示不是真正的负数二进制.于是爱较真儿的我写了一个可以转十进制小数.负数.负数加小数为二进制的系统,供大家学习参考.介于理解代码,代码中运用到了纯拼音.虽然是拼音,但符合代码编写格式.介于个人知识有限,代码如有需要修改和改进的地方,敬请大家评教指正,共同学习. 实现功能: 获取字符的码值,包括中文. 进制转换包括:十进制