十进制八进制转换

long change(long a)
{
    int my[MAX_SIZE];
    int i=0;
    long tmp=0;

    while (a)
    {
        my[i++]=a%8;
        a/=8;
    }
    int j=i;
    for (i=0;i<j;++i)
        tmp=tmp+my[i]*(long)pow(10.0,i);

    return tmp;
}
时间: 2024-10-30 15:23:16

十进制八进制转换的相关文章

java基础:任意进制到十进制的转换

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

C语言栈队列实现二-十/二-八进制转换

C语言栈队列实现二-十/二-八进制转换 2015-04-05 Lover雪儿 1 //利用栈来求取二进制数的十进制与八进制的结果 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <math.h> 5 6 #define STACK_INIT_SIZE 20 //初始栈大小 7 #define STACK_INCREMENT 10 //扩充栈时每次增加的内存 8 9 typedef char ElemType;

python编写IP地址与十进制IP转换脚本

IP地址与十进制IP转换 #!/usr/bin/env python #encoding=utf-8 import re import sys import os def ten_to_two(ten_num): two_str = '' while ten_num != 1: a = ten_num % 2 two_str = two_str + str(a) ten_num = ten_num / 2 else: two_str = two_str + str(1) two_str = tw

〖Linux〗Shell十进制数值转换十六进制

1 dec2hex(){ 2 printf "%x" $1 3 } 4 5 a=$(dec2hex 2131165531) 6 echo $a [Linux]Shell十进制数值转换十六进制,布布扣,bubuko.com

二进制、十六进制和十进制的转换算法

一.二进制和十进制的转换 /** * 十进制和二进制间的转换 */ public class IntToBinary { public static void main(String[] args) { int a = -23422; String str; System.out.println("======================使用自己写的方法============================="); str = intToBinaryString(a); Syst

八进制与十六进制与十进制的转换

二进制.八进制.十六进制与十进制的不同顾名思义在于进位不同: 十进制遇十进一,9+1=10,19+1=20,199+1=200.相同数字前一位是后一位的十倍,例如11,前一个代表10,后一个是1. 八进制遇八进一,7+1=10,17+1=20,27+1=30.相同数字前一位是后一位的八倍,例如11,前一个代表8,后一个是1: 故换算成十进制:11(八进制)=1*8+1=9(十进制),23(八进制)=2*8+3=19(十进制) 十进制换八进制:129/8=16余1,16/8=2余0,故八进制为20

二进制与十进制互相转换

二进制如何转十进制,十进制如何转二进制 学计算机的朋友刚开始学习时都要接触进制之间的转换,二进制.十进制.八进制.十六进制等,这个是很枯燥的,转来转去就转蒙圈了,别蒙别蒙,今天咱们一个一个搞定,看看二进制和十进制之间如何相互转换的. 方法 转二进制主要有以下几种 正整数转二进制 负整数转二进制 小数转二进制 正整数转二进制 要点:除2取余,然后倒序排列,高位补零 也就是说,将正的十进制数除以二,得到的商再除以二,依次类推直到商为零或1时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零就O

二进制与十进制的转换

表1二进制数和十进制数换算对照表 采用"二进制数"的算术运算也比较简单制造成本更经济.二进制的加法运算和乘法运算公式都各有四条规则加法有0+0=00+1=1,1+011110乘法有0*0=00*1=0 1*0=0 1*1=1而十进制的加法和乘法运算公式从00开始到99从0*0开始到9*9各需规则100条. 2:二进制代码 电子计算机中的数是用二进制表示的在计算机中也采用二进制代码表示字母.数字字符.各种各样的符号.汉字等.在处理信息的过程中可将若干位的

delphi 十进制十六进制转换

delphi有提供十进制转换成十六进制的函数: IntToStr();   返回值为String // 十进制转十六进制 var i: integer; str: string; begin i := 255; ShowMessage(IntToHex(I, 2)); //FF 2表示返回的位数 // 另外,Formart也有把十进制用十六进制输出的功能 str := Format('%.2x', [i]); ShowMessage(str); // FF 返回结果跟IntToStr()函数想一