c++實現將一個十進位制數轉換成二進位制
#include "stdafx.h" #include<iostream> using namespace std; //十進位制轉二進位制 int _tmain(int argc, _TCHAR* argv[]) { int x,i=0,j; int a[32]; cout<<"Please input a decimal base:"<<endl; cin>>x; while((x/2)!=0)//將十進位制數不斷除2取餘數,直到最後除2等於0,迴圈結束 { a[i]=x%2;//將十進位制數除2後的餘數存放在陣列中 i++; x/=2;//不斷改變x的值 } a[i]=x;//當x/2=0時,還可能有剩下的數,將剩下的數存放到陣列最後一個數中 cout<<"The binary base is:"<<endl; for(j=i;j>=0;j--)//當轉成二進位制數輸出時,需要將陣列中的數倒著輸出 cout<<a[j]; cout<<endl; return 0; }
相關推薦
c++實現將一個十進位制數轉換成二進位制
#include "stdafx.h" #include<iostream> using namespace std; //十進位制轉二進位制 int _tmain(int argc, _TCHAR* argv[]) { int x,i=0,j; int a[32]; c
將一個十進位制數轉換成二進位制輸出--遞迴實現
#include <iostream> using namespace std; void WriteBinary(int n) { if(n==0||n==1) cout<<n; else { WriteBinary(n/2); cout<
實現一個十進位制數轉換成二進位制。
#include<iostream> using namespace std; void gg(int a) { int c[20]={0},count; count=0; for(int i=0;a>0;i++) { c[i]=a%2; a=a/2; c
C語言使用遞迴法將十進位制數轉換成二進位制數輸出程式
void to_binary(unsigned long n); int main() { unsigned long number; printf("請輸入一個整數(按q退出):\n"); while(scanf("%ul",&number)==1) { printf("二進位制數是:"
C語言演算法之將十進位制數轉換成二進位制數
導語:在C語言中沒有將其他進位制的數直接輸出為二進位制數的工具或方法,輸出為八進位制數可以用%o,輸出為十六進位制可以用%x,輸出為二進位制就要我們自行解決了。下面給大家講述一下如何程式設計實現將十進位制數轉換成二進位制數。 先將原始碼展示給大家: #include
c++第二週任務一*(1‐1)編寫遞迴函式將十進位制數轉換成二進位制數輸出。
/任務一 /*(1‐1)編寫遞迴函式將十進位制數轉換成二進位制數輸出。 * 演算法說明: */ #include <iostream> using namespace std; void d2b( int n ) { } int main() { int a;
C++將一個十進位制數轉化為二進位制數
#include"iostream" #include"string" #include"algorithm" #define MAXSIZE 500 int main() { using namespace std; int number,flag=0; int arry
Java用中學方法將十進位制數轉換成二進位制
如何用Java將一個十進位制數轉換成二進位制,我用數學中的老方法試試(初學者 如果你有更好方法請多指教)寫成Java程式碼如下:class toBin { public static void main(String[] args) { int num=88; //要求
第二週實驗報告之編寫遞迴函式將十進位制數轉換成二進位制數輸出
實驗目的:編寫遞迴函式將十進位制數轉換成二進位制數輸出 實驗內容: * 程式頭部註釋開始 * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All r
輸入一個十進位制整數,設計遞迴函式,將該整數轉化為一個二進位制數。 思考: 如何將一個十進位制數轉化成一個8進位制和16進位制數。
1,輸入一個十進位制整數,設計遞迴函式,將該整數轉化為一個二進位制數。思考: 如何將一個十進位制數轉化成一個8進位制和16進位制數。 #include<stdio.h> #define N 20 int main() { int a,n,c,k,i; cha
十進位制數轉換成二進位制數列印輸出
import java.util.*; class TenToBinary { public static void main(String[] args) { convert(1000); } public static void c
如何將一個十進位制數對應的二進位制數的任意 一位置零或一
環境:vs2013 #include <stdio.h> #include <windows.h> void MoveSteps(int num, int size, int flag) { int tmp = 1;
將一個十進位制數轉化為二進位制數
#include <iostream> using namespace std; int main() {int n,i,a[100],j;while(cin>>n){i=1;
十進位制數轉換成二進位制顯示
int main() { unsigned x; cout<<"Please enter:"; cin>>x; cin.ignore(10, '\n');
一個十進位制整數轉換成二進位制含多少個1
這個二分法的原理: 用8位二進位制數來做示範好了,例如 u = 10110011。 10110011 (原數) 00010001 //每兩位取1位,即取偶數位, u & 01010101 01010001 //取奇數位並右移一位, (u >> 1) & 010101
譚浩強 c程序設計 8.17用遞歸法將一個整數n轉換成字符串。例如,輸入486,應輸出字符串"486"。n的位數不確定,可以是任意位數的整數。
tco xsl bof hcl mku owb kit gym code 8.17用遞歸法將一個整數n轉換成字符串。例如,輸入486,應輸出字符串"486"。n的位數不確定,可以是任意位數的整數。 #include <stdio.h>char str1[20]
java實現輸入一個任意十進位制數轉換為二進位制數
package com.xingyi.one.firstdemo; import java.util.Scanner; public class FirstDemo { //將任意一個十進位制數轉換為二進位制數 &
關於Java中的遞迴操作--(以將一個正整型十進位制數轉換為二進位制數為例)
遞迴操作是函式一直在呼叫自身的一種方法,它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞迴策略只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的程式
C語言 用遞迴法將一個整數n轉換成字串
#include<stdio.h> int main(void) { int n; int enter_n(); void print_n(int n); n=enter_n(); print_n(n); return 0; } int enter_n()
十進位制數轉換成十六進位制數~C語言
#include <stdio.h> /*****下面將整數a轉換成十六進位制輸出的字串*****/ /*****原理:1,首先知道0b100000 = 0b10000*2 = 0b1000*2 = 0b100*2 =0b10*2 利用這一特效能將char