當前位置:首頁 » 編程軟體 » 編程八進制

編程八進制

發布時間: 2023-10-15 04:17:44

c語言編程:八進制轉換為十進制

#include<stdio.h>

void main()

{

char *p,s[6];int n;

p=s;

gets(p);

n=0;

while(*(p)!='')

{n=n*8+*p-'0';

p++;}

printf("%d",n);

}

(1)編程八進制擴展閱讀:

一、二進制數轉換

二進制數轉換成十進制數

由二進制數轉換成十進制數的基本做法是,把二進制數首先寫成加權系數展開式,然後按十進制加法規則求和。這種做法稱為"按權相加"法。例1105把二進制數110.11轉換成十進制數。

二、十進制數轉換為二進制數

十進制數轉換為二進制數時,由於整數和小數的轉換方法不同,所以先將十進制數的整數部分和小數部分分別轉換後,再加以合並。

1、十進制整數轉換為二進制整數十進制整數轉換為二進制整數採用"除2取余,逆序排列"法。具體做法是:用2去除十進制整數,可以得到一個商和余數;再用2去除商,又會得到一個商和余數,

如此進行,直到商為零時為止,然後把先得到的余數作為二進制數的低位有效位,後得到的余數作為二進制數的高位有效位,依次排列起來。

2、十進制小數轉換為二進制小數

十進制小數轉換成二進制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。

然後把取出的整數部分按順序排列起來,先取的整數作為二進制小數的高位有效位,後取的整數作為低位有效位。

Ⅱ C語言編程,輸入十進制數輸出十六進制和八進制

#include <stdio.h>
#define N 8
void tran(int num,int k)
{
int arr[N],i;
for (i=0;i <N;i++)
{
arr[i]=num%k;
num=num/k;
if (num==0)
break;
}
printf("轉換為%d進制數為: ",k);
for (;i>=0;i--)
switch (arr[i])
{
case 10: printf("A");break;
case 11: printf("B");break;
case 12: printf("C");break;
case 13: printf("D");break;
case 14: printf("E");break;
case 15: printf("F");break;
default: printf("%d",arr[i]);
}
printf(" ");
}
int main()
{
int num,choo;
loop: printf("請選擇功能:0.退出 1.十進制轉二進制 2.十進制轉八進制 3.十進制轉十六進制 ");
scanf("%d",&choo);
switch (choo)
{
case 1:
printf("請輸入要轉換的十進制數:");
scanf("%d",&num);
tran (num,2);
goto loop;
case 2:
printf("請輸入要轉換的十進制數:");
scanf("%d",&num);
tran (num,8);
goto loop;
case 3:
printf("請輸入要轉換的十進制數:");
scanf("%d",&num);
tran (num,16);
goto loop;
case 0:break;

default :
printf("輸入有誤!請重新輸入! ");
goto loop;
}
}

拓展資料

C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。 目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。

C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

(參考資料 網路 C語言)

Ⅲ c語言編程輸入一個整數,輸出它的十六進制、八進制、十進制、科學計數法

//C語言:
#include<stdio.h>
intmain(void)
{
inta;
scanf("%d",&a);
printf("8進制:%o 10進制:%d 16進制:%x 科學記數法:%e",a,a,a,a);
return0;
}
//C++:
#include<iostream>
usingnamespacestd;
intmain()
{
inta;
cin>>a;
cout<<endl;
cout<<"8進制:"<<oct<<a<<endl;
cout<<"10進制:"<<dec<<a<<endl;
cout<<"16進制:"<<hex<<a<<endl;
return0;
}

熱點內容
四川密碼門鎖哪裡有賣的 發布:2024-11-18 12:41:06 瀏覽:904
java獲取天數 發布:2024-11-18 12:36:57 瀏覽:604
jdbcoracle連接資料庫 發布:2024-11-18 12:08:40 瀏覽:821
伺服器地址如何推送給客服 發布:2024-11-18 11:46:27 瀏覽:222
android滑動菜單左右 發布:2024-11-18 11:45:45 瀏覽:654
安卓如何把手機簡訊導入電腦 發布:2024-11-18 11:32:44 瀏覽:298
如何天選2查看電腦配置 發布:2024-11-18 11:32:36 瀏覽:422
phpinclude目錄 發布:2024-11-18 11:29:38 瀏覽:723
西門子hmi屏反編譯軟體 發布:2024-11-18 11:29:36 瀏覽:764
安卓機如何看微信撤回消息 發布:2024-11-18 11:25:08 瀏覽:571