用C語言程式實現十進位制轉換為二進位制
題目:
寫一個函式,輸入一個10進位制數,輸出它的2進位制,例如:輸入9,輸出1001
思路:
十進位制數轉換為其他進位制時,轉換成幾進位制就除以幾進位制求餘。
程式碼:
#include "stdio.h" #define N 100 int main() { int n, a[N]; int i = 0; printf("請輸入十進位制數n:"); scanf_s("%d", &n); while (n>0) { a[i] = n % 2; i = i + 1; n = n / 2; } for (i--; i >= 0; i--) printf("%d", a[i]); printf("\n"); return 0; }
執行結果:
注意:該程式只能實現十進位制數為正時的轉換,負數的轉換還需要考慮補碼與反碼。
相關推薦
用C語言程式實現十進位制轉換為二進位制
題目: 寫一個函式,輸入一個10進位制數,輸出它的2進位制,例如:輸入9,輸出1001 思路: 十進位制數轉換為其他進位制時,轉換成幾進位制就除以幾進位制求餘。 程式碼: #include "stdio.h" #define N 100 int main() {
C語言實現十進位制轉換為二進位制
/* * 檔名:二進位制轉換.c * 功能描述:把10進位制數轉換為二進位制數 * 編寫人:王廷雲 * 編寫日期:2017-1-10 */ #include <stdio.h> #
用位運算實現十進位制轉換為二進位制
程式碼如下: 1 #include <iostream> //將十進位制數轉化為二進位制數,位運算的取位操作 2 using namespace std; 3 int main() 4 { 5 unsigned short i; 6
用c語言程式實現對素數的判斷
題目: 輸出1-N之間的所有素數 要求: 為了便於觀察結果,在控制檯裡每一行輸出5個數,並且這5個數之間以空格作為分隔 思路: 首先要知道什麼是素數以及如何判斷一個數是不是素數,素數就是除了1和它自身外,沒法被其他自然數整除的數;知道怎樣判斷素數之後就可以嘗試用C語
c語言程式設計 把十進位制轉換為十六進位制
#include<stdio.h> main() { int u10; char u16[10]; int w=0,a,b,i; printf("請輸入一個數字-->"); s
用遞迴函式實現十進位制轉換為十六進位制輸出
遞迴函式的定義,不應出現無終止的遞迴呼叫。而應定義為有限次數、有終止的遞迴呼叫函式。 對於一個問題,只要能夠知道遞迴定義式,及邊界條件(即遞迴終止的條件),就可以編寫一個遞迴函式。 #include <stdio.h> #define BASE
C語言實現十進位制轉換成二進位制
#include<stdio.h> //現定義一個數組,然後把用2整除這個數,得到商和餘數,再用商繼續除以2,直到值為0結束迴圈, //然後把這些餘數放在陣列中,輸出即可; int main() { int n ,temp,s[100],i=0;printf(
C++實現十進位制轉換為任意進位制
十進位制數在C++中用什麼表示? 一個十進位制數,在程式中用什麼方式轉換為其他進位制,和在數學中的思路一樣嗎?? 輸出的結果用什麼表示比較方便? 下面的程式中digit思考為什麼要用靜態變數? #include <iostream> #include <
課上補做:用C語言程式設計實現ls命令
課上補做:用C語言程式設計實現ls命令 一、有關ls ls :用來列印當前目錄或者制定目錄的清單,顯示出檔案的一些資訊等。 ls -l:列出長資料串,包括檔案的屬性和許可權等資料 ls -R:連同子目錄一同顯示出來,也就所說該目錄下所有檔案都會顯示出來 ls -a:可以將目錄下的全部檔案
用C語言程式,解決數制之間的轉化,超簡單,告別進位制的問題!
1、首先,需要先明白printf()函式的輸出格式控制引數: %d:十進位制有符號整數 %u:十進位制無符號整數
用C語言來實現_輸入一個日期(年月日),計算是這一年中的第幾天
1.環境: 2.程式碼: /* *wuxiuwen *input date, the date of this year is calculated which day. *輸入一個日期(年月日),計算是這一年中的第幾天 */ #include<stdio.
用C語言程式生成符合正態分佈的隨機數列
一般有兩種演算法: 演算法一產生12個(0,1)平均分佈的隨機函式,用大數定理可以模擬出正態分佈。 演算法二用到了數學中的雅可比變換,直接生成正態分佈,但此演算法在計算很大規模的數時 會出現溢位錯誤。 測試程式: #include <ma
用C語言模擬實現一個通訊錄,要求實現其新增 刪除 修改 查詢 模糊搜尋姓名和號碼 顯示和排序聯絡人資訊的功能
題目:用C語言模擬實現一個通訊錄,要求實現其新增、刪除、修改、查詢、模糊搜尋姓名和號碼、顯示和排序
520 | 用c語言程式撩妹
今天是5月20日,有女朋友的程式設計師想必早已提前抓耳撓腮,想著怎麼給女朋友驚喜了。 前天想著寫個明信片,但是去的早了,郵局沒開門,而且自己自從接觸了計算機,之前高中語文留下的才情幾乎喪失殆盡,現在寫首詩或者寫封情書,真是比學習一門語言還難。。。 做個網頁?
用C語言程式設計實現建立多個目錄(資料夾)
因為要建立90個資料夾,本人實在不想一個一個的建立,就想是不是可以用C語言程式設計來實現呢,剛才查閱了很多部落格,終於終於我實現了,可以用迴圈的方式建立了,也不屬於自己原創,參考了很多大神的程式碼。現在我把原始碼貼出來,在Visual studio 2015上跑成功了
資料結構|用棧實現十進位制轉換成二進位制(實驗3.5)
一、實驗目的 1、熟練掌棧的結構特點,掌握棧的順序儲存結構和實現。 2、學會使用棧解決實際問題。 二、實驗內容 1、自己確定結點的具體資料型別和問題規模,建立一個順序棧,實現棧的壓棧和出棧操作。 三、實驗步驟 1、依據實驗內容分別說明實驗程式中用到的資料型別的
C語言中把數字轉換為字串
在將各種型別的資料構造成字串時,sprintf 的強大功能很少會讓你失望。由於sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。這也導致sprintf 比printf 有用得多。sprintf 是個變參函
C++中模板與用C語言中實現模板
1、模板的概念 我們已經學過過載(Overloading),對過載函式而言,C++的檢查機制能通過函式引數的不同及所屬類的不同。正確的呼叫過載函式。例如,為求兩個數的最大值,我們定義MAX()函式需要對不同的資料型別分別定義不同過載(Overload)版本。 //函式
將十進位制轉換為二進位制、八進位制、十六進位制
將十進位制轉換為其它進位制時比較複雜,整數部分和小數部分的演算法不一樣。 1) 整數部分 十進位制整數轉換為 N 進位制整數採用“除 N 取餘,逆序排列”法。具體做法是: 將 N 作為除數,用十進位制整數除以 N,可以得到一個商和餘數; 保留餘數,用商繼續除以 N,又得到一個新的商和餘數;
Python 十進位制轉換為二進位制 高位補零
這裡需要使用內建函式''.format() 高位補零 >>> a = 2 >>> b = '{:08b}'.format(a) 輸出結果為八位二進位制,且高位補零。 高位不補零 >>> b = '{:8b}'.for