輸入一個整數轉換成二進位制輸出
#include<iostream>
using namespace std;
int main()
{
int num,i=0,a[50];
cout<<"輸入一個十進位制整數"<<endl;
cin>>num;
while(num!=0)
{
a[i]=num%2;
num=num/2;
// cout<<a[i];
i++;
}
for(i=i-1;i>=0;i--)
{
cout<<a[i];
}
cout<<endl;
return 0;
}
相關推薦
輸入一個整數轉換成二進位制輸出
#include<iostream> using namespace std; int main() { int num,i=0,a[50]; cout<<"輸入一個十進位制整數"<<endl; cin>>num; w
C++中幾種將整數轉換成二進位制輸出的方法
看《程式設計之美》第二節的時候,它是定義的一個整型,然後取位。但是他的那個或運算子號好像寫錯了,寫成了異或符號“^”,應該是“|”。我就突然對二進位制的輸出感興趣了。想知道怎樣輸出二進位制。我們知道C++輸出十六進位制是cout〈〈hex〈〈 a;而八進位制是cout〈〈 ocx〈〈 a;二進位制則沒有預設的
將一個十進位制數轉換成二進位制輸出--遞迴實現
#include <iostream> using namespace std; void WriteBinary(int n) { if(n==0||n==1) cout<<n; else { WriteBinary(n/2); cout<
一個十進位制整數轉換成二進位制含多少個1
這個二分法的原理: 用8位二進位制數來做示範好了,例如 u = 10110011。 10110011 (原數) 00010001 //每兩位取1位,即取偶數位, u & 01010101 01010001 //取奇數位並右移一位, (u >> 1) & 010101
輸入一個整數,逆序輸出
CA println AR ring bre num str == void public class TestNx{ public static void main(String[] args){ System.out.println(
利用巢狀的try-catch來將輸入的整數轉換為二進位制數
class hello { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); while (true) { System.out
將整數轉換成字串輸出
要求: 用遞迴法將一個整數 number 轉換成字串。n的位數不確定,可以是任意位數的整數。 例如:輸入 12345 ,輸出字串 “12345”。 /***********************************************
從鍵盤輸入某個十進位制小數或整數,轉換成對應的二進位制小數並輸出。 (查詢十進位制小數轉換成二進位制小數的演算法,使用迴圈來實現。 最多保留小數位後7位數字即可)演算法
/*演算法:把小數分成兩截,一截是整數,一截是小數。讓整數除以2取餘,倒敘輸出來 打印出二進位制(第一個數為個位,第二個數為10位,即乘以10,第三位數為百位, 即乘以100。。以此類推,即迴圈乘以10),直到除數 為0為止。小數乘以2,取整然後列印2進位制,直到小數部分
輸入一個0~6的整數,轉換成星期輸出。
#include <iostream> using namespace std; int main() { int day; cin>>day; switch(day) { case 0:
八進位制 輸入一個整數,將其轉換成八進位制數輸出
輸入一個整數,將其轉換成八進位制數輸出。 輸入:12 輸出:14 輸入:9 輸出:11 #include <iostream> using namespace std; i
【劍指offer】輸入一個整數,輸出該數二進位制表示中1的個數,其中負數用補碼錶示。
題目要求 輸入一個整數,輸出該數二進位制表示中1的個數。其中負數用補碼錶示。 核心思路 如果一個整數不為0,那麼這個整數至少有一位是1,如果把這個整數減1,那麼原來整數最右邊的1就會變為0,原來在1右邊的所有0都會變為1。那麼,利用n = n & (n - 1),
將一個長度最多為30位數字的十進位制非負整數轉換為二進位制數輸出
#include "iostream" #include "string" #include "cmath" #include "vector" #include "algorithm" using
Java實現輸入一個整數,輸出該數二進位制表示中1的個數
public class Test { // 利用Java內建toBinaryString方法來實現 public static int numberOfOne1(int n) { int count = 0; String
【C語言】輸入一個整數,輸出該數二進位制表示中1的個數(三種方法)
輸入一個整數,輸出該數二進位制表示中1的個數。如輸入32,輸出1.程式碼實現:方法1:與運算#define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> using namespace std; int FindOne
輸入一個整數,輸出該數二進位制表示中1的個數。其中負數用補碼錶示。
如何求二進位制中1的個數(三種方法) 思路:1.在32位中,二進位制表示數字1方式為 00000000 00000000 00000000 00000001 首先我們的第一個方法就是一位一位的找,從左
演算法—輸入一個整數,輸出該數二進位制表示中1的個數。其中負數用補碼錶示
輸入一個整數,輸出該數二進位制表示中1的個數。其中負數用補碼錶示! 明確幾點: 計算機中資料儲存形式位二進位制位。 正數以原碼形式儲存 負數以補碼形式儲存 int型別資料,佔4個位元組,一個位元組8位,所以int型別佔32個二進位制位。 比如:9的原碼位
python輸入一個整數,輸出該數二進位制表示中1的個數
# -*- coding:utf-8 -*-classSolution:defNumberOf1(self, n):# write code here cnt =0if n<0: n = n &0xffffffffwhil
輸入一個整數,輸出該數二進位制表示中1的個數。其中負數用補碼錶示
思路:用位運算來做,與1,第一位保持不變,前面的置0,然後判斷,再右移 class Solution { public: int NumberOf1(int n) { int i = 0; int count = 0;
面試題:輸入一個整數,輸出該整數二進位制中1的個數。
程式碼:C語言 //輸入一個整數,輸出該整數二進位制中1的個數。其中負數用補碼錶示。 //左移運算子是用來將一個數的各二進位制位全部左移若干位。相當於乘法運算,表示為"<<" //右移運算子是用來將一個數的各二進位制位全部右移若干位。相當於除
設計演算法把一個十進位制的整數轉換成二至九進位制之間的任意進位制輸出
資料結構 考察棧的應用 int main() { int i,j,k,m,n; while(scanf("%d",&n)==1) { cout<<"請輸入進位制數"<<endl; scanf("%d",&m);