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

十进制转化八进制,写得不好,望指点????

阅读更多
/*
  * 把数字转化为ascii码
  */
  int getChar_Ascii(int a){
  	switch (a) {
		case 1:
			a +=48;
			break;
		case 2:
			a +=48;
			break;
		case 3:
			a +=48;
			break;
		case 4:
			a +=48;
			break;
		case 5:
			a +=48;
			break;
		case 6:
			a +=48;
			break;
		case 7:
			a +=48;
			break;
		case 8:
			a +=48;
			break;
		case 9:
			a +=48;
			break;
		default:
			a += 48;
			break;
	}
	return a;
  }
/*
 * 十进制转化为八进制
 */
string decimalToOctal(int num){
	vector<int> v;
	int digit = num;
	double i =log(digit)/log(8);
	int pluto = i;
	int t = 0;
	for(int i = pluto;i >= 0;i--){
		double d = pow(8,i);
		int j = 1;
		for(;j <= 7;j++){
			int comPare = d*j;
			if(comPare > digit){
				break;
			}
		}
		v.push_back(j-1);
		t += (d*(j-1));
		digit = num - t;
	}
	char *ch = new char;
	for(int i = 0;i < v.size();i++){
		v[i] = getChar_Ascii(v[i]);
		ch[i] = v[i];
	}
	string str = "0";
	str += ch;
	delete ch;
	return str;
}

望大家指点一二。。。。。。。。。。
分享到:
评论
2 楼 ccjsjymg 2009-04-09  
嗯,这里改改,多谢楼上
1 楼 kimmking 2009-04-09  
getChar_Ascii

写成 a + 48就得了

相关推荐

    十进制转化为八进制 c语言 数据结构栈练习

    十进制是我们日常生活最常用的一种计数方式,而八进制则在计算机系统中有着特殊的地位,因为早期的计算机系统使用八位二进制(一个字节)来存储和处理数据,因此,八进制能够简洁地表示这些二进制组合。对于程序员来...

    十进制转化为二进制格雷码

    在计算机科学中,数据的表示方式有多种,包括十进制、 二进制、八进制、十六进制等。其中,二进制是计算机最基本的表示方式,而格雷码是一种特殊的二进制编码方式。本文将介绍十进制转化为二进制进而转化为格雷码的 ...

    八进制转化为十进制

    是一个c++程序 把把八进制转化为十进制

    js 实现的ip地址十进制与点分十进制转化

    js 实现的ip地址十进制与点分十进制转化 html文件 直接可以用

    十二进制转化为十进制.cpp

    该资源主要解决进制转换问题, /*十二进制转化为十进制*/

    十进制转化为二进制_八进制_十六进制代码 C#代码

    在编程领域,尤其是在C#语言中,数据的进制转换是一项基本操作,它涉及将数值从一种基数(如十进制)转换为另一种基数(如二进制、八进制或十六进制)。这里我们将详细探讨这个主题,并提供C#代码实现。 一、十进制...

    八进制与十进制的互相转化

    汇编语言中八进制与十进制的互相转化,对初学汇编的同学帮助很大

    将非负十进制整数转化为八进制

    ### 将非负十进制整数转化为八进制 #### 概述 在计算机科学领域,数据转换是一项基本而重要的任务。其中,将非负十进制整数转化为八进制是常见的需求之一,尤其是在低级编程语言如C语言中。本篇文章将详细介绍这一...

    十进制转八进制

    十进制转八进制

    汇编语言进制(二进制,八进制,十进制,十六进制)转换

    汇编语言是计算机底层编程的一种语言,它直接对应机器指令,因此对二进制、八进制、十进制和十六进制的理解至关重要。下面我们将详细探讨这些进制及其相互转换。 二进制(Binary)是最基础的数字系统,只包含两个...

    十进制小数转化为十六进制小数

    十进制小数转化为十六进制小数类 /// /// 十进制整数转化为十六进制(带小数) /// /// &lt;param name="value"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; public string DecToHex(double value) { string result =...

    c语言实现八进制转十进制

    本篇将深入探讨如何使用C语言实现八进制(Octal)到十进制(Decimal)的转换,以及提供的程序源代码的解析。 首先,我们要理解八进制和十进制的基本概念。八进制系统基于8,它的数字范围是0-7,而十进制系统基于10...

    进制数转换二进制八进制十进制十六进制之间转换方法PPT学习教案.pptx

    本文将从基本概念到进制数转换规则,详细解释二进制、八进制、十进制、十六进制之间的转换方法。 一、基本概念 在计算机科学中,最小的数据单位是位(bit),它是计算机内部的基本存储单位,一个位可以存储0或1两...

    java程序实现十进制转二进制,八进制,十六进制

    根据给定的信息,本文将详细解释如何在Java中开发一个简单的程序来实现十进制数向二进制、八进制以及十六进制的转换。 ### Java程序实现十进制转二进制、八进制、十六进制 #### 程序概述 此Java程序的主要功能是...

    数据结构-栈十进制转八进制的算法详解(已测试过).doc

    栈十进制转八进制算法详解 本文将详细介绍栈十进制转八进制算法的实现过程,并提供了完整的C语言代码。该算法使用栈数据结构来实现十进制到八进制的转换。 首先,让我们来了解栈的基本概念。栈是一种后进先出...

    用C#实现十进制转换为八进制

    本篇文章将详细讲解如何使用C#来实现十进制到八进制的转换。 首先,让我们了解基础概念。十进制是我们日常生活中的常规计数系统,它基于10个数字(0-9)。八进制,或称为基数8的系统,只使用8个符号(0-7)进行计数...

    十进制与浮点数相互转化工具.rar

    本文将深入探讨十进制与浮点数之间的转化,以及在MIPS架构中如何实现这种转化。 首先,我们要理解浮点数的内部表示。按照IEEE 754标准,浮点数由三部分组成:符号位(sign)、指数(exponent)和尾数(mantissa)。...

    十进制转换到二进制、八进制、十六进制

    本篇文章将深入探讨如何利用C语言实现从十进制转换到二进制、八进制以及十六进制的方法。 一、十进制转二进制 十进制是我们日常生活中最常用的数字系统,而二进制则是计算机内部处理数据的基础。在C语言中,可以...

    Java程序十进制转二进制,八进制,十六进制

    在Java编程语言中,将十进制数转换为二进制、八进制和十六进制是常见的操作,尤其在处理计算机数据表示和计算时。本文将深入探讨这些转换方法。 首先,我们要理解不同进制系统的基础。十进制是我们日常生活最常用的...

    汇编语言实现十六进制转化为十进制数

    本程序用汇编语言实现将键入的十六进制数转化为十进制数并显示。 键入最大为FFFFH,不是十六进制数则提示出错 设置显示器模式为 80×2516色

Global site tag (gtag.js) - Google Analytics