欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

位運算實現(xiàn)十進制轉(zhuǎn)換為二進制

 更新時間:2015年03月17日 10:09:17   投稿:hebedich  
這篇文章主要介紹了位運算實現(xiàn)十進制轉(zhuǎn)換為二進制的相關資料,需要的朋友可以參考下

代碼如下:

復制代碼 代碼如下:

 #include <iostream>        //將十進制數(shù)轉(zhuǎn)化為二進制數(shù),位運算的取位操作
 using namespace std;
 int main()
 {
        unsigned short i;
        cout << "請輸入一個小于65536的正整數(shù)" << endl;
        cin >> i;
        for(int j=15; j >= 0; j--)
        {
               if ( i & ( 1 << j) ) cout << "1";
               else cout << "0";
        }
        cout << endl;
     return 0;
 }

分析:

      分析一下這個程序的算法原理,順便復習一下位運算的奇妙吧。
      這是一個將無符號十進制數(shù)轉(zhuǎn)化為標準16位二進制數(shù)的程序。
      程序的主體部分,for語句從15遞減到0,一共16次對二進制數(shù)的每一位的判斷作操作。循環(huán)體內(nèi)部的條件判斷用到了位運算中的&運算(與運算)和<<運算(左移運算)。<<運算表示把1的二進制形式整體向左移j位,左移后低位補0,移出的高位部分被舍棄。例如,當j為15時,表達式(1<<j)的值為1000000000000000;當j為10時,值為0000010000000000。
      所以i&(1<<j)的值相當于把i的二進制的第j位取出來(i的第j位與(1<<j)的第j位(由上述可以,為1)作與運算,只有當i的第j位為1時值為真)。循環(huán)后既得i的二進制形式。
      有的童鞋可能覺得用mod(取余)運算照樣可以達到效果,但是位運算的“個性”就決定了它直接對數(shù)據(jù)的二進制形式進行操作的快捷性(一般計算機的數(shù)據(jù)存儲基本形式為二進制形式),兩個相同算法的程序,用了位運算后會使程序速度上有提高。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關文章

  • c++超細致講解引用

    c++超細致講解引用

    在我們?nèi)粘5纳钪忻總€人都或多或少存在一個"外號",例如《西游記》中孫悟空就有諸多外號:美猴王,孫行者,齊天大圣等等。那么在C++中,也可以給一個已經(jīng)存在的變量取別名,這就是引用。那么接下來深入來探討一下引用
    2022-05-05
  • C/C++動態(tài)分配與釋放內(nèi)存的區(qū)別詳細解析

    C/C++動態(tài)分配與釋放內(nèi)存的區(qū)別詳細解析

    以下是對C與C++中動態(tài)分配與釋放內(nèi)存的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • C++如何在一個函數(shù)內(nèi)返回不同類型(三種方法)

    C++如何在一個函數(shù)內(nèi)返回不同類型(三種方法)

    C++?中要在一個函數(shù)內(nèi)返回不同類型的值,你可以使用?C++17?引入的?std::variant?或?std::any,或者使用模板和多態(tài),下面將分別介紹這些方法,需要的朋友可以參考下
    2023-12-12
  • 一文詳解C++中運算符的使用

    一文詳解C++中運算符的使用

    這篇文章主要為大家詳細介紹了C++中運算符的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-05-05
  • C++ opencv實現(xiàn)車道線識別

    C++ opencv實現(xiàn)車道線識別

    這篇文章主要為大家詳細介紹了C++ opencv實現(xiàn)車道線識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • C++ deque與vector對比的優(yōu)缺點

    C++ deque與vector對比的優(yōu)缺點

    這篇文章主要介紹了C++中deque與vector相比的優(yōu)勢與劣勢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • C++ COM編程之QueryInterface函數(shù)(二)

    C++ COM編程之QueryInterface函數(shù)(二)

    這篇文章主要介紹了C++ COM編程之QueryInterface函數(shù)(二),本文是第二篇,第一篇請參閱相關文檔,需要的朋友可以參考下
    2014-10-10
  • C++讀寫.mat文件的方法

    C++讀寫.mat文件的方法

    本文介紹了“C++讀寫.mat文件的方法”,需要的朋友可以參考一下
    2013-03-03
  • C語言超詳細講解排序算法下篇

    C語言超詳細講解排序算法下篇

    今天我們主要難點有快速排序和歸并排序,會簡單涉及到二叉樹相關知識,相對來說比較抽象!所以如果有看不懂或者不明白的地方可以看看我之前的詳解二叉樹
    2022-04-04
  • C語言實現(xiàn)單鏈表實現(xiàn)方法

    C語言實現(xiàn)單鏈表實現(xiàn)方法

    這篇文章主要介紹了C語言實現(xiàn)單鏈表實現(xiàn)方法的相關資料,鏈表分為單向鏈表、雙向鏈表、循環(huán)鏈表,需要的朋友可以參考下
    2017-08-08

最新評論