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;
}
}
分享到:
相关推荐
本文将深入探讨如何在C#中进行二进制与十进制之间的转换,并通过一个简单的控制台应用程序实例来演示这一过程。 二进制系统是基于2的,只有两个符号:0和1。而我们日常生活中使用的十进制系统则是基于10的,有十个...
虽然这种方法可能在某些特定应用中有效,但并不是通用的二进制到十进制转换方法。 总之,这段 Verilog 代码提供了一种非标准的方法将32位二进制数转换为十进制数。它利用逐位检查和位移操作,对输入的二进制数进行...
理解这些基本的转换方法,能够帮助我们更好地理解和操作计算机中的数值,尤其是在处理二进制数据时,如在编程语言中进行位运算或理解计算机存储原理等。无论是学习计算机硬件、软件开发还是数据分析,掌握进制转换都...
* 十进制转换为二进制:将十进制数除以2,商数作为高位,余数作为低位。 * 二进制转换为十进制:将二进制数按位权乘以2的N-1次方。 (2)十进制与八进制之间的转换: * 十进制转换为八进制:将十进制数除以8,商数...
主要实现二进制和十进制的数字转换的源代码,void CharToHex(char * dest, char * buffer , int len)中实现了字母间的二进制转换
要将十进制转换成二进制,需要将整数部分和小数部分分别进行转换。整数部分采用“除以2取余,直到商0”的方法,所得余数按逆序排列就是对应的二进制整数部分。小数部分采用“乘以2取整,达到精度为止”的方法,所得...
本文将详细介绍十进制转二进制的方法,并对二进制转十进制、八进制、十六进制的转换方法进行比较和分析。 一、十进制转二进制 十进制转二进制的算法是许多初学者头疼的问题,但实际上这是一种简单的除法算法。具体...
要将十进制转换为二进制或八进制,可以使用除法和取余的方法。 十六进制(Hexadecimal)是基于16的计数系统,使用0到9的数字和A到F(代表10到15)的字母。在汇编语言中,十六进制是常见的表示方式,因为它可以简洁...
c++ 二进制转换十进制 double power(double x,int n) { double v=1; while(n--) { v=v*x; } return v; }
在LabVIEW编程环境中,二进制字符串转换为十进制数值是常见的操作,尤其是在处理数据或进行计算时。本文将详细讲解如何利用LabVIEW实现这一转换,并探讨相关知识点。 首先,我们要理解二进制和十进制之间的基本概念...
十进制转换为二进制可以分为整数部分和小数部分。整数部分使用除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数...
labview 十进制转换为二进制,比较简单的一种方法,还可以用在其他方面
本篇文章将详细探讨如何利用Multisim软件进行八位二进制到三位十进制的转换,同时也会讲解相关的数电设计技术和仿真技术,旨在帮助读者提升在这一领域的实践能力。 Multisim是一款广泛应用于电路设计和模拟的软件,...
在处理数据时,特别是在硬件级别,理解和转换二进制和十进制数是至关重要的技能。本课程设计的重点是探讨如何在汇编语言中实现二进制数与十进制数之间的转换。 首先,我们要理解二进制数系统,它是计算机内部运算的...
//十进制转二进制字符串 Console.WriteLine(Convert.ToString(d,2)); //输出: 1010 //十进制转十六进制字符串 Console.WriteLine(Convert.ToString(d,16)); //输出: a //二进制字符串转十进制数 string bin = "1010...
在计算机科学中,二进制、十进制和其他进制之间的转换是基本的数学操作,对于理解计算机如何处理数据至关重要。二进制系统(Binary)是计算机内部的基础,使用0和1来表示所有数据和指令。而十进制是我们日常生活中最...
本文将详细阐述十进制、八进制、二进制以及十六进制之间的转换工具及其应用。 首先,让我们理解这四种进制的基本原理: 1. **十进制(Decimal)**:我们日常生活中的计数方式,基数为10,每一位的权重由10的幂次...
【基础算法】-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位二进制数 输出十进制数
在"进制转换V2.1.exe"这个应用程序中,很可能提供了用户友好的界面,使得用户能够方便地进行二进制、十进制、十六进制以及ASCII码之间的相互转换,这对于学习和调试代码非常有用。无论是编程新手还是经验丰富的...