package com.lizhihui.cn;
/**
* 十进制数据和二进制进行转换
* @author 李智慧
* @date Mar 24, 2012
* @company 广东南航易网通电子商务有限公司
*/
public class TransLate {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String rString = "1101011101";
int n = getSJZ(rString);
System.out.println(rString+"得到的十进制数值是:"+n);
String result = getEJZ(n);
System.out.println(n+"得到的二进制数值是:"+result);
}
/**
* 从二进制获取十进制值
* @param string
* @return
*/
private static int getSJZ(String string){
int z = 0;
char[] c = string.toCharArray();
for(int j = 0;j < c.length; j ++){
int q = Integer.parseInt(c[j]+"");
z += q*getCF(c.length-1-j);
}
return z;
}
/**
* 从十进制获取二进制数值
* @param z
* @return
*/
private static String getEJZ(int z){
String result = "";
int num;
int ys;
int len;
if(z < 2){
result = z +"";
}else {
while(true){
ys = z % 2;
len = z;
z = z / 2;
if(z == 1){
if(len == 3){
result = 11 + result;
}else if(len == 2){
result = 10 + result;
}
break;
}else {
result = ys + result;
}
}
}
return result;
}
/**
* 2的n次方值
* @return
*/
public static int getCF(int n){
int result = 0;
if(n == 0){
result = 1;
}else {
result = getCF(n-1)*2;
}
return result;
}
}
分享到:
相关推荐
二进制转换为十进制,十进制转换为二进制,控制台应用程序
主要实现二进制和十进制的数字转换的源代码,void CharToHex(char * dest, char * buffer , int len)中实现了字母间的二进制转换
适用于将二进制数转换为十进制,A为十进制,B为二进制。{A,B}每次左移一位,判断A的每四位是否>4,若大于四则+3,否则保持不变;B为多少位二进制数则左移多少次。最终A是B转换成十进制的数。代码为32位二进制数转换...
//十进制转二进制字符串 Console.WriteLine(Convert.ToString(d,2)); //输出: 1010 //十进制转十六进制字符串 Console.WriteLine(Convert.ToString(d,16)); //输出: a //二进制字符串转十进制数 string bin = "1010...
整数部分法则:使用短除法,连续除2取余数,直到...例1:将十进制整数156转换成二进制数。 最后的结果就为红色箭头所指的由高位到低位:10011100 所以156转为为二进制的结果为10011100 例2:将十进制30转换为二进制
二进制与十进制转换PPT学习教案.pptx
【基础算法】-python二进制与十进制的相互转换 # 二进制转换十进制方法一: def BtoD(n): d=0 power=0 while n>0: d+=2**power*(n%10) n//=10 power+=1 return d num=int(input('请输入一个二进制数字:')) ...
二进制转换十进制 c语言 输入8位二进制数 输出十进制数
labview 十进制转换为二进制,比较简单的一种方法,还可以用在其他方面
c++ 二进制转换十进制 double power(double x,int n) { double v=1; while(n--) { v=v*x; } return v; }
进制数转换二进制八进制十进制十六进制之间转换方法PPT学习教案.pptx
十进制转换为二进制需要分成整数和小数两个部分分别转换。对于整数部分,使用除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0...
用栈实现十进制转换成二进制(c语言)用栈实现十进制转换成二进制(c语言)用栈实现十进制转换成二进制(c语言)
十进制转二进制的方法与二进制转十进制的方法及八进制十六进制
汇编语言二进制数和十进制数相互转换课程设计!
汇编语言各进制(二进制,八进制,十进制,十六进制)之间的转换,一网打尽,包括源码,word文档和PDF文档
1、二进制与十进制的转换 1、二进制与十进制的转换 1、二进制与十进制的转换
本资源是一个Python编写的进制通用转换类,它提供了将...4、十六进制转十进制:除了从十进制转换到其他进制,该类还提供了将十六进制数转换为十进制数的功能。这对于处理来自外部源或用户输入的十六进制数据非常有用。
php二进制转十进制,十进制转二进制算法 文件定义了两个转换函数,二进制转十进制函数,十进制转二进制函数,使用于一些特定需求的人,如有问题请私信我。
进制转换器 二进制 八进制 十进制 十六进制