/*
* 把数字转化为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;
}
望大家指点一二。。。。。。。。。。
分享到:
相关推荐
十进制是我们日常生活最常用的一种计数方式,而八进制则在计算机系统中有着特殊的地位,因为早期的计算机系统使用八位二进制(一个字节)来存储和处理数据,因此,八进制能够简洁地表示这些二进制组合。对于程序员来...
在计算机科学中,数据的表示方式有多种,包括十进制、 二进制、八进制、十六进制等。其中,二进制是计算机最基本的表示方式,而格雷码是一种特殊的二进制编码方式。本文将介绍十进制转化为二进制进而转化为格雷码的 ...
是一个c++程序 把把八进制转化为十进制
js 实现的ip地址十进制与点分十进制转化 html文件 直接可以用
该资源主要解决进制转换问题, /*十二进制转化为十进制*/
在编程领域,尤其是在C#语言中,数据的进制转换是一项基本操作,它涉及将数值从一种基数(如十进制)转换为另一种基数(如二进制、八进制或十六进制)。这里我们将详细探讨这个主题,并提供C#代码实现。 一、十进制...
汇编语言中八进制与十进制的互相转化,对初学汇编的同学帮助很大
### 将非负十进制整数转化为八进制 #### 概述 在计算机科学领域,数据转换是一项基本而重要的任务。其中,将非负十进制整数转化为八进制是常见的需求之一,尤其是在低级编程语言如C语言中。本篇文章将详细介绍这一...
十进制转八进制
汇编语言是计算机底层编程的一种语言,它直接对应机器指令,因此对二进制、八进制、十进制和十六进制的理解至关重要。下面我们将详细探讨这些进制及其相互转换。 二进制(Binary)是最基础的数字系统,只包含两个...
十进制小数转化为十六进制小数类 /// /// 十进制整数转化为十六进制(带小数) /// /// <param name="value"></param> /// <returns></returns> public string DecToHex(double value) { string result =...
本篇将深入探讨如何使用C语言实现八进制(Octal)到十进制(Decimal)的转换,以及提供的程序源代码的解析。 首先,我们要理解八进制和十进制的基本概念。八进制系统基于8,它的数字范围是0-7,而十进制系统基于10...
本文将从基本概念到进制数转换规则,详细解释二进制、八进制、十进制、十六进制之间的转换方法。 一、基本概念 在计算机科学中,最小的数据单位是位(bit),它是计算机内部的基本存储单位,一个位可以存储0或1两...
根据给定的信息,本文将详细解释如何在Java中开发一个简单的程序来实现十进制数向二进制、八进制以及十六进制的转换。 ### Java程序实现十进制转二进制、八进制、十六进制 #### 程序概述 此Java程序的主要功能是...
栈十进制转八进制算法详解 本文将详细介绍栈十进制转八进制算法的实现过程,并提供了完整的C语言代码。该算法使用栈数据结构来实现十进制到八进制的转换。 首先,让我们来了解栈的基本概念。栈是一种后进先出...
本篇文章将详细讲解如何使用C#来实现十进制到八进制的转换。 首先,让我们了解基础概念。十进制是我们日常生活中的常规计数系统,它基于10个数字(0-9)。八进制,或称为基数8的系统,只使用8个符号(0-7)进行计数...
本文将深入探讨十进制与浮点数之间的转化,以及在MIPS架构中如何实现这种转化。 首先,我们要理解浮点数的内部表示。按照IEEE 754标准,浮点数由三部分组成:符号位(sign)、指数(exponent)和尾数(mantissa)。...
本篇文章将深入探讨如何利用C语言实现从十进制转换到二进制、八进制以及十六进制的方法。 一、十进制转二进制 十进制是我们日常生活中最常用的数字系统,而二进制则是计算机内部处理数据的基础。在C语言中,可以...
在Java编程语言中,将十进制数转换为二进制、八进制和十六进制是常见的操作,尤其在处理计算机数据表示和计算时。本文将深入探讨这些转换方法。 首先,我们要理解不同进制系统的基础。十进制是我们日常生活最常用的...
本程序用汇编语言实现将键入的十六进制数转化为十进制数并显示。 键入最大为FFFFH,不是十六进制数则提示出错 设置显示器模式为 80×2516色