//二進位制逆序 by MoreWindows( http://blog.csdn.net/MoreWindows ) #include <stdio.h> //二進位制列印函式 template <class T> void PrintfBinary(T a) { int i; for (i = sizeof(a) * 8 - 1; i >= 0; --i) { if ((a >> i) & 1) putchar('1'); else putchar('0'); if (i == 8) putchar(' '); } putchar('\n'); } int main() { printf("二進位制逆序 \n\n"); printf("逆序前: "); unsigned short a = 0x1FFF; PrintfBinary(a); a = ((a & 0xAAAA) >> 1) | ((a & 0x5555) << 1); a = ((a & 0xCCCC) >> 2) | ((a & 0x3333) << 2); a = ((a & 0xF0F0) >> 4) | ((a & 0x0F0F) << 4); a = ((a & 0xFF00) >> 8) | ((a & 0x00FF) << 8); printf("逆序後: "); PrintfBinary(a); printf("false "); }
二進位制列印與逆序_C語言(轉)
相關文章
- C語言進位制轉換與列印C語言
- 關於10進位制轉2進位制的C語言程式碼C語言
- Go語言實現十進位制轉換成二、八、十六進位制Go
- 二進位制、十進位制與十六進位制相互轉化
- 進位制與二進位制及相關轉換
- C語言02-常量、二進位制、資料型別C語言資料型別
- C++資料格式化5 - uint轉換成十六進位制字串&二進位制的data列印成十六進位制字串C++UI字串
- 二進位制與二進位制運算
- C語言中printf打出2進位制與16進位制數C語言
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 二進位制轉十進位制快速方法
- JavaScript 二進位制、八進位制與十六進位制JavaScript
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 什麼是二進位制?二進位制如何轉換?
- JavaScript十進位制轉換為二進位制JavaScript
- 十進位制轉二進位制推導(草稿)
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- 1161:轉進位制(C C++)C++
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- 二進位制安全_C語言中資料型別C語言資料型別
- 3416:【例72.1】 二進位制轉化為十進位制
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- Qt進位制轉換(十進位制轉十六進位制)QT
- [計算機基礎] 計算機進位制轉換:二進位制、八進位制、十進位制、十六進位制計算機
- C# float浮點數與二進位制相互轉換(IEEE754)C#
- c++的進位制轉換C++
- Python 十進位制轉換為二進位制 高位補零Python
- JavaScript中的多種進位制與進位制轉換JavaScript
- 教你如何進行數倉字串、二進位制、十六進位制互轉字串
- 進位制詳解:二進位制、八進位制和十六進位制
- C語言資料型別、變數的輸入和輸出、進位制轉換C語言資料型別變數
- n進位制轉十進位制
- 十進位制轉十六進位制
- 在c語言中輸出8進位制數,16進位制數C語言
- Python處理十六進位制與二進位制轉換的問題——binascii自帶庫PythonASCII