/**
*@Title: ${filename}
*@Package: ${package_name}
*@Description: ${todo}
*进制转换
市面上有两种不同的转换方式
对于正数来说,都是一样的
对于负数的处理上,不同,1)在线工具,是直接在前面加负号
2)计算机中的计算器却是使用补码进行转换的
十进制转二进制
十进制转十六进制
*
*@author: 源代码资料尽在"清哥好课堂"公众号:qghktit
*@date: ${date}${time}
*@version: 1.0
*/
public class BinaryConversion
{
public static void main(String[] args)
{
//查表法
char[] chHEX = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
//我们所求出的来t, 对应数组的下标值的空间里的内容
int num = -92;
char[] nRes = new char[64];
int nloc = nRes.length-1;
while (num != 0)
{
int t = num & 15; //补码
nRes[nloc] = chHEX[t];
nloc--;
num = num >>> 4;
}
//输出数组
for (int i=nloc+1; i<nRes.length; i++)
{
System.out.print(nRes[
JavaWeb开发实战指南----进制转换
最新推荐文章于 2022-04-15 09:16:32 发布