进制转换(数据存储)

原创 2015年07月08日 21:03:24
class ArrDemo4
{
	public static void main(String[] args)
	{
		tobin(0);
		toba(60);
		tohex(-6);
	}


	
//十进制转二进制
	/*public static void tobin(int x)
	{
		StringBuffer sb=new StringBuffer();
		while(x!=0)
		{
			sb.append(x%2);
			x=x/2;
		}
		System.out.println(sb.reverse());
	}
	*/
	


//下面转十六进制
/*public static void tohex(int x)
	{
	StringBuffer sb=new StringBuffer();
		while(x!=0)
		{
			int t=x&15;
			if(t>9) sb.append((char)(t-10+'A'));
			else sb.append(t);
			x=x>>>4;
		}
		System.out.println(sb.reverse());
	}*/
	//这个可以算负数,上面的转二进制的算法不能算负数;



	//转二进制可以算负数的算法
/*public static void tobin(int x)
	{
	StringBuffer sb=new StringBuffer();
		while(x!=0)
		{
			int t=x&1;
			 sb.append(t);
			x=x>>>1;
		}
System.out.println(sb.reverse());
	}*/

//所有功能合并
public static void tobin(int num)//转二进制
	{
			arrzh(num,1,1);
	}

public static void toba(int num)//转八进制
	{
			arrzh(num,3,7);
    }

public static void tohex(int num)//转十六进制
	{
	         arrzh(num,4,15);
    }

public static void arrzh(int num,int z,int base)
	{	
	StringBuffer sb=new StringBuffer();
if(num==0) System.out.println(0);
else
	{
      while(num!=0)
		{
		  int t=num&base;
		  if(t>9) sb.append((char)(t-10+'A'));
		  else  sb.append(t);
		   num=num>>>z;
	   }
	   System.out.println(sb.reverse());
	}
      // int a[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
	  //也可以用数组来存储数据
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言基础—进制 基本数据类型的存储 位运算

1摘要本文简单介绍了进制,C语言中基本数据类,位运算。

以BCD(16进制)码存储的Char数据以Int型表示

char型数据里面的数据是以16进制数存储的,每个char型数据的可能值是从0x00~0xff(表示为2进制范围是从00000000~11111111)的16进制数,即每个char型数据里面能存储8位...

Java进制与二进制数据的存储

一:进制 二:正数与负数的存储 三:运算符

1.数据存储与类型转换

一、数据存储与进制转换 1.字节:字节就是存储数据的单位,并且是硬件所能访问的最小单位。内存中存储的最小单位是位bit(0或1),但是硬件控制的时候不能精确到位,只能精确到字节(8位),是通过地址总...

一种图像索引的查找表实现方法(VisualSFM点云数据存储基准从物方到像方的转换)

利用VisualSFM生成的

天文学数据存储系统

  • 2016-09-08 21:35
  • 619KB
  • 下载

计算机存储形式与进制转换

因为计算机能够识别二进制序列,所以计算机会以二进制的形式存储一个数 。对于一个正数,以原码的形式存储。对于负数,以补码的形式存储。 正数的原码,反码,补码相同: 例:1 原码:000000...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)