1. 程式人生 > >C語言實現十進位制轉換成二進位制

C語言實現十進位制轉換成二進位制

#include<stdio.h>
 //現定義一個數組,然後把用2整除這個數,得到商和餘數,再用商繼續除以2,直到值為0結束迴圈,
//然後把這些餘數放在陣列中,輸出即可;

int main()

int n ,temp,s[100],i=0;
printf("請輸入一個十進位制整數 N =");


scanf_s("%d",&n);
while(n!=0){
temp=n%2;
s[i]=temp;
i++;
n=n/2;
}


printf("二進位制轉換結果如下:");


while(i>0){
printf("%d ",s[--i]);
}
printf("\n");
return 0;
}

相關推薦

C語言實現十進位制轉換二進位制

#include<stdio.h>  //現定義一個數組,然後把用2整除這個數,得到商和餘數,再用商繼續除以2,直到值為0結束迴圈, //然後把這些餘數放在陣列中,輸出即可; int main() { int n ,temp,s[100],i=0;printf(

C語言實現十進位制轉換二進位制

/* * 檔名:二進位制轉換.c * 功能描述:把10進位制數轉換為二進位制數 * 編寫人:王廷雲 * 編寫日期:2017-1-10 */ #include <stdio.h> #

資料結構|用棧實現十進位制轉換二進位制(實驗3.5)

一、實驗目的 1、熟練掌棧的結構特點,掌握棧的順序儲存結構和實現。 2、學會使用棧解決實際問題。 二、實驗內容 1、自己確定結點的具體資料型別和問題規模,建立一個順序棧,實現棧的壓棧和出棧操作。 三、實驗步驟 1、依據實驗內容分別說明實驗程式中用到的資料型別的

C語言實現十進位制數轉二進位制數的演算法

因為C語言的printf函式的格式化輸出只支援八進位制和十六進位制的輸出,所以二進位制需要自己實現。 這其中有幾個難點,一是演算法,二是資料結構。可以用二不斷除被除數取餘數,倒序輸出,還可以像我這麼想,用位運算和移位操作進行輸出,因為本身在記憶體中就是二級制的形式存放的,可

C語言程式實現十進位制轉換二進位制

題目: 寫一個函式,輸入一個10進位制數,輸出它的2進位制,例如:輸入9,輸出1001 思路: 十進位制數轉換為其他進位制時,轉換成幾進位制就除以幾進位制求餘。 程式碼: #include "stdio.h" #define N 100 int main() {

C語言將字串轉換對應的數字(十進位制、十六進位制)

問題1:講一個十進位制數字的字串表示轉換成對應的整數。舉例:將“1234”轉換成整數1234./*將字串s轉換成相應的整數*/ int atoi(char s[]) { int i = 0; int n = 0; for (i =

C語言實現十進位制二進位制

程式碼如下: # include <stdio.h> int main() { int i, n = 0, b[16]; scanf("%d", &i);

c語言代碼轉換lr代碼的過程

隨機 技術分享 轉換成 alt images cti action code sca Action() { //腳本實現的功能:在字符串中隨機插入一個新字符串 char s1[20]="AAAAAAA"; char s2[20]="@";

2407: C語言習題 整數轉換字符串

輸出 stat script 代碼 pan center pre bbs tput 2407: C語言習題 整數轉換成字符串 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 917 Solved: 416[Submit][S

python棧實現十進位制轉換x進位制

from pythonds import Stack def devideBybase(decnumber,base): #base==x remstack = Stack() #空棧用來儲存餘數。 while decnumber>

python(十進位制轉換二進位制、八進位制、十六進位制)(正則)

  #coding=utf-8 import re print("十進位制轉換成二進位制、八進位制、十六進位制") num = input("請輸入一個十進位制的整數:") pattern = re.compile(r'[^0-9]+') if(re.search(pattern,

matlab中十進位制轉換二進位制補碼

x=-100; q = quantizer([16,0]); y = num2hex(q,x) y = ff9c quantizer是matlab中的量化器,用來生成量化的引數。上面程式碼中16為

用位運算實現十進位制轉換二進位制

程式碼如下: 1 #include <iostream> //將十進位制數轉化為二進位制數,位運算的取位操作 2 using namespace std; 3 int main() 4 { 5 unsigned short i; 6

java實現檔案轉換二進位制儲存與取出

一、功能描述: 將檔案轉成二進位制資料放入資料庫中,需要的時候,便可以取出安裝與使用。 二、資料庫: 建立一個數據庫欄位存放轉成二進位制的圖片,這個欄位有一個要求就是要設定成blob型別的 CREATE TABLE `save_image` ( `id` int(50) NOT

C/C++語言實現十進位制正整數轉化為2-16進位制的數並輸出

<h3>/<span style="font-size:18px;">/將一個十進位制的正整數轉化為H進位制並輸出--拓展 在此先研究對於正整數的進位制轉換 以及2-16的進位制與十進位制的轉換 #include <IOSTREAM> using namespace s

遞迴法求解十進位制轉換二進位制

#include <iostream> using namespace std; void decimalToBinary(int number) { if (number =

十進位制轉換二進位制(如8轉1000)

alter proc prc_num @num bigintasdeclare @numstr varchar(50)set @numstr=''while (@num<>0)begin   set @[email protected]+convert(

2---MATLAB將十進位制轉換二進位制補碼

MATLAB中提供了一個將十進位制轉換為二進位制的函式dec2bin,但是該函式只接收非負整數,也就是不能直接將負數轉換為二進位制補碼。那如何在MATLAB中生成補碼呢?我們都知道負數的補碼為其反碼加1,然而MATLAB中的二進位制是字串,是不能直接運算的

C語言實現1個無符號整型的十進位制數,按照要求轉換二進位制並輸出

輸入1個無符號整型的十進位制數,將其轉換成二進位制,並輸出。(6分) 題目內容: 從鍵盤輸入1個小於65536的無符號整型的十進位制數,將其轉換成二進位制,並輸出。 具體要求完成的功能如下: 1)如輸入負數,則顯示 “請輸入非負數” 2)如超過65535,則顯示

C語言使用遞迴法將十進位制轉換二進位制數輸出程式

void to_binary(unsigned long n); int main() {  unsigned long number;  printf("請輸入一個整數(按q退出):\n");  while(scanf("%ul",&number)==1)  {   printf("二進位制數是:"