`
ccjsjymg
  • 浏览: 61955 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

十进制转二进制

阅读更多
好久没用java写了,真有点别扭。。。。。。。。。
package com.practice.algorithm;

public class DecimalToBinary {
	private static String m_str;
	private static char[] DecimalToBin(int iNum)
	{
		char[] cArray = new char[100];
		int i = 0;
		//初始化数组
		for(i = 0;i < cArray.length;++i)
		{
			cArray[i] = 0;
		}
		
		i = 0;
		do
		{
			int iTemp = iNum % 2;
			char cTemp = (char)(iTemp + '0');
			cArray[i++] = cTemp;
		}while( (iNum = iNum / 2) != 0 );
		
		char[] cStor = new char[i];
		for( i = 0;i < cStor.length;++i )
		{
			cStor[i] = cArray[i];
		}
		int nLength = cStor.length;
		int j = nLength / 2;
		for( i = 0;i < j;++i)
		{
			char cTemp = cStor[i];
			cStor[i] = cStor[nLength-1];
			cStor[nLength-1] = cTemp;
			--nLength;
		}
		
		return cStor;
	}
	
	public static void main(String[] args)
	{
		m_str = new String(DecimalToBin(10));
		
		System.out.println(m_str);	
	}
}



#include "DecToBin.h"


int main(void)
{
	char* cTemp = DecToBin(10);
	
	printf("%s\n", cTemp);
	delete cTemp;
	cTemp = NULL;
	return 0;
}

char* DecToBin(int nNum)
{
	char* pStr = new char[100];
	memset(pStr, 0, sizeof(char)*100);
	int i = 0;
	do
	{
		int n = nNum % 2;
		char cTemp = n + '0';
		pStr[i++] = cTemp;
	}while(nNum = nNum / 2);
	
	//字符串倒序
	int nLength = strlen(pStr);
	int j = nLength/2;
	for(i = 0;i < j;++i)
	{
		char cTemp = pStr[i];
		pStr[i] = pStr[nLength-1];
		pStr[nLength-1] = cTemp;
		--nLength;
	}
	return pStr;
}
0
0
分享到:
评论

相关推荐

    十进制转二进制的方法

    本文将详细介绍十进制转二进制的方法,并对二进制转十进制、八进制、十六进制的转换方法进行比较和分析。 一、十进制转二进制 十进制转二进制的算法是许多初学者头疼的问题,但实际上这是一种简单的除法算法。具体...

    基于VC++6.0 十进制转换二进制及十六进制

    本教程聚焦于使用VC++6.0环境进行十进制到二进制以及十进制到十六进制的转换。这对于理解和实现计算机内部的数值处理机制至关重要,因为计算机底层是以二进制和十六进制进行运算的。 首先,让我们理解十进制、二...

    C++实现十进制转二进制运算(改进版)

    2. **十进制转二进制**: 通常,我们可以使用“除2取余”法来实现这个转换。将十进制数不断除以2,每次得到的余数就是二进制数的相应位。从下往上排列这些余数,就得到了该十进制数的二进制表示。 3. **负数的二...

    易语言十进制转二进制

    在易语言中,进行十进制到二进制的转换是一项基本操作,对于理解和实现数字系统的转换至关重要。 十进制是我们日常生活最常用的计数方式,它基于10个符号(0-9)进行计算。而二进制则是计算机内部的基础运算单位,...

    二进制转十进制,十进制转二进制的算法

    **二进制转十进制**的基本方法是“按权展开求和”,即根据二进制数每一位的权值(2的幂次方)计算出对应的十进制数值,然后将这些值相加得到最终的十进制数。 - **权值**:在二进制中,每一位的权值都是2的幂次方。...

    易语言源码易语言十进制转二进制源码.rar

    本压缩包“易语言源码易语言十进制转二进制源码.rar”包含了使用易语言编写的程序源代码,用于实现将十进制数值转换成二进制表示的功能。 在计算机科学中,十进制和二进制是两种最常见的数字系统。十进制是我们日常...

    二进制转十进制,十进制转二进制的原理

    本文将详细介绍从十进制转二进制以及从二进制转十进制的方法,并通过具体的例子来帮助理解这些转换过程。 #### 十进制转二进制 **基本原理**:十进制转二进制的基本方法是采用除以2取余数的方式进行转换。具体步骤...

    C语言十进制转二进制

    本文将深入解析如何使用C语言实现从十进制到二进制的转换,基于给定的代码片段,我们将详细解读其工作原理、算法逻辑以及可能的优化方案。 ### C语言十进制转二进制详解 #### 代码分析 首先,我们看到代码中包含...

    二进制转十进制和十进制转二进制

    **二进制转十进制**: 将二进制数转换为十进制数,可以使用权重累加法。每个二进制位都有一个对应的权重,从右向左,权重依次为2的0次方,2的1次方,2的2次方,以此类推。例如,二进制数1011转换为十进制的过程如下...

    用栈实现十进制转换成二进制(c语言)

    在计算机科学中,将十进制数转换为二进制数是常见的操作,尤其是在低级编程和理解计算机内部工作原理时。C语言是一种强大的、低级别的编程语言,它提供了直接操作内存和数据结构的能力,如栈(stack)。在这个场景中...

    十进制和二进制转换

    二进制转十进制的基本步骤是:从二进制数的最右端(即最低位)开始计算,依次将每一位上的数字乘以其对应位置的权重(2的幂次),最后将所有结果相加得到十进制数。 **步骤详解:** 1. **权重分配**:从二进制数的...

    十进制转二进制中1的个数.txt

    根据给定文件的信息,本文将围绕“十进制转二进制及统计1的个数”的主题进行深入探讨。此问题不仅涉及基本的程序设计能力,还需要对位运算有一定的了解。 ### 一、问题背景与定义 #### 1.1 问题背景 在计算机科学...

    php二进制转十进制,十进制转二进制算法

    php二进制转十进制,十进制转二进制算法 文件定义了两个转换函数,二进制转十进制函数,十进制转二进制函数,使用于一些特定需求的人,如有问题请私信我。

    C#输入十进制转二进制与十六进制

    本话题将详细讲解如何在C#中实现十进制到二进制和十六进制的转换,特别是不依赖于内置方法,而是通过自定义算法来完成。 首先,我们要理解数字系统的基础。十进制是我们日常生活最常用的数字系统,它基于10个符号...

    Delphi进制转换,十进制,二进制,十六进制,字符串--超短精简

    本文将深入解析Delphi中关于十进制、二进制、十六进制以及字符串之间的转换方法,旨在为程序员提供实用且精炼的代码示例。 ### 十进制转其他进制 #### 十进制转二进制 在Delphi中,将一个整数转换成二进制字符串...

    十进制转二进制流程图

    在计算机科学领域,二进制和十进制是两种最常见的数制系统。十进制是我们日常生活中的数制,而二进制则是计算机处理数据的基础。本文将深入探讨如何将十进制数转换为二进制数,并通过流程图的方式帮助初学者理解这一...

    十进制转二进制模拟_十进制转二进制模拟_

    模拟十进制数到二进制数的转换过程,以LED来模拟各个二进制位,并能以动画方式模拟计数的过程。 选择手动方式时,将8个LED变成滑动条中数字的二进制(基数2)表示。例如,如果滑动条设置为数字10(在二进制中表示为...

    【Python资源】进制通用转换类 基于Python实现,可实现十进制转换二进制、十进制转换八进制、十进制转换十六进制等转换

    1、十进制转二进制:该类提供了一个方法,可以将输入的十进制数转换为二进制数。转换后的二进制数将以字符串形式返回,方便用户进行后续操作或显示。 2、十进制转八进制:除了转换为二进制,该类还可以将十进制数...

Global site tag (gtag.js) - Google Analytics