1. 程式人生 > >十進位制數轉換成二進位制顯示

十進位制數轉換成二進位制顯示

int main()
{
    unsigned x;
    cout<<"Please enter:"; cin>>x; cin.ignore(10, '\n');
    bitDisplay(x);
}

void bitDisplay(unsigned test)
{
    unsigned bitMark=1<<31;
    cout<<test<<"=";
    for (int i=1; i<=32; ++i)
    {
        cout<< (test & bitMark ? 1 : 0);
        test<<=1;
        if (i%8==0) cout<<" ";
    }

}

同時,可進行與運算、或運算、異或運算、左移、右移、取反等二進位制邏輯運算:

    bitDisplay(10&10);
    bitDisplay(10|10);
    bitDisplay(10^10);
    bitDisplay(10<<1);
    bitDisplay(10>>1);
    bitDisplay(~10);


相關推薦

十進位制轉換二進位制顯示

int main() { unsigned x; cout<<"Please enter:"; cin>>x; cin.ignore(10, '\n');

實現一個十進位制轉換二進位制

#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

十進位制轉換二進位制列印輸出

import java.util.*; class TenToBinary {     public static void main(String[] args) {         convert(1000);     }     public static void c

Java用中學方法將十進位制轉換二進位制

如何用Java將一個十進位制數轉換成二進位制,我用數學中的老方法試試(初學者 如果你有更好方法請多指教)寫成Java程式碼如下:class toBin { public static void main(String[] args) { int num=88; //要求

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

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

c++實現將一個十進位制轉換二進位制

#include "stdafx.h" #include<iostream> using namespace std; //十進位制轉二進位制 int _tmain(int argc, _TCHAR* argv[]) { int x,i=0,j; int a[32]; c

C語言演算法之將十進位制轉換二進位制

導語:在C語言中沒有將其他進位制的數直接輸出為二進位制數的工具或方法,輸出為八進位制數可以用%o,輸出為十六進位制可以用%x,輸出為二進位制就要我們自行解決了。下面給大家講述一下如何程式設計實現將十進位制數轉換成二進位制數。 先將原始碼展示給大家: #include

c++第二週任務一*(1‐1)編寫遞迴函式將十進位制轉換二進位制輸出。

/任務一 /*(1‐1)編寫遞迴函式將十進位制數轉換成二進位制數輸出。 * 演算法說明: */ #include <iostream> using namespace std; void d2b( int n ) { } int main() { int a;

第二週實驗報告之編寫遞迴函式將十進位制轉換二進位制輸出

  實驗目的:編寫遞迴函式將十進位制數轉換成二進位制數輸出 實驗內容: * 程式頭部註釋開始 * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All r

將一個十進位制轉換二進位制輸出--遞迴實現

#include <iostream> using namespace std; void WriteBinary(int n) { if(n==0||n==1) cout<<n; else { WriteBinary(n/2); cout<

java實現輸入一個任意十進位制轉換二進位制

package com.xingyi.one.firstdemo; import java.util.Scanner; public class FirstDemo {          //將任意一個十進位制數轉換為二進位制數 &

Problem G: 十進位制轉換二進位制

#include<stdio.h> int main() { int n,a[100]; while(scanf("%d",&n)!=EOF) { int i=0; while(n>0) {

關於Java中的遞迴操作--(以將一個正整型十進位制轉換二進位制為例)

遞迴操作是函式一直在呼叫自身的一種方法,它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞迴策略只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的程式

關於用遞迴將十進位制轉換二進位制

#include <stdio.h> //十進位制整數轉換為二進位制數並輸出 void calc(int number);//函式宣告 int main(int argc, con

從鍵盤輸入某個十進位制小數或整數,轉換對應的二進位制小數並輸出。 (查詢十進位制小數轉換二進位制小數的演算法,使用迴圈來實現。 最多保留小數位後7位數字即可)演算法

/*演算法:把小數分成兩截,一截是整數,一截是小數。讓整數除以2取餘,倒敘輸出來 打印出二進位制(第一個數為個位,第二個數為10位,即乘以10,第三位數為百位, 即乘以100。。以此類推,即迴圈乘以10),直到除數 為0為止。小數乘以2,取整然後列印2進位制,直到小數部分

C++中十進位制轉換二進位制

在 C++ 中,我們可以利用下面的方法,將一個十進位制數直接轉換為二進位制數並輸出。1、bitset<size_t len> 型別可以代表任意長度的二進位制集合。 2、bitset<size_t len>() 建構函式可以將一個十進位制數轉換為其

將 ASCII 碼錶示的十進位制轉換二進位制

<pre name="code" class="plain">SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS DATA SEGMENT SADD DB

十進位制轉換十六進位制~C語言

#include <stdio.h> /*****下面將整數a轉換成十六進位制輸出的字串*****/ /*****原理:1,首先知道0b100000 = 0b10000*2 = 0b1000*2 = 0b100*2 =0b10*2   利用這一特效能將char

Java中實現十進位制轉換二進位制的幾種辦法

Java中實現十進位制數轉換為二進位制 第一種:除基倒取餘法 這是最符合我們平時的數學邏輯思維的,即輸入一個十進位制數n,每次用n除以2,把餘數記下來,再用商去除以2...依次迴圈,直到商為0結束,把餘數倒著依次排列,就構成了轉換後的二進位制數。 那麼,在實際實現中,可以用

十進位制ip轉換二進位制顯示

將十進位制ip轉換為二進位制顯示。如輸入128.1.2.128,轉換為10000000.00000001.00000010.10000000#include <stdio.h> #include <string.h> //將IP地址轉化為二進位制 v