c語(yǔ)言10進(jìn)制轉(zhuǎn)化16進(jìn)制 如何用C語(yǔ)言實(shí)現(xiàn)將8進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制數(shù)?
如何用C語(yǔ)言實(shí)現(xiàn)將8進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制數(shù)?示例如下:#include<stdio。H>int main(void){int iprintf(“enter an octall number:”
如何用C語(yǔ)言實(shí)現(xiàn)將8進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制數(shù)?
示例如下:
#include<stdio。H>
int main(void)
{
int i
printf(“enter an octall number:”)
scanf(%o“,&MPI)
printf(“its decimal number is%d”,i)
return 0
C語(yǔ)言程序怎么把十進(jìn)制的數(shù)轉(zhuǎn)換成八進(jìn)制的數(shù)?
C語(yǔ)言程序中十進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)的方法:#include<stdio。H>#包含<math。H>void main(){INTN,a,sum=0,I=0printf(“decimal output a number nn”)scanf(%d”,&n)while(n){a=n%8N=n/8sum=a*pow(10,I)I}Printf(“octal output sum:d”,sum)}~][include
usingnamespacestd
intmain()
{
INTN,x,I=1,Num=0
CIN>>N//輸入十進(jìn)制數(shù)n
而(n!=0)
{
x=n%2
num=num x*I
I=I*10
n=n/2
}cout
return0
}]這是C程序,和C語(yǔ)言很相似
并轉(zhuǎn)換成八進(jìn)制、十六進(jìn)制,可以直接將2改成8或16
轉(zhuǎn)換成二進(jìn)制:11010111
轉(zhuǎn)換成八進(jìn)制:327
步驟:
1,轉(zhuǎn)換為二進(jìn)制:
215/2=107。。。。。1
107 / 2 = 53..... 1
53 / 2 = 26..... 1
26 / 2 = 13..... 0
13 / 2 = 6..... 1
6 / 2 = 3..... 0
3 / 2 = 1..... 1
1 / 2 = 0..... 1
結(jié)果是11010111
2,轉(zhuǎn)換成八進(jìn)制:
整數(shù)部分除以8。
215 / 8 = 26..... 7
26 / 8 = 3..... 2
3 / 8 = 0..... 3
結(jié)果是327