//二進位制逆序 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語言
- 【c語言】將一個數的二進位制序列逆序,然後輸出逆序之後的二進位制序,所對應的數C語言
- 關於10進位制轉2進位制的C語言程式碼C語言
- Go語言實現十進位制轉換成二、八、十六進位制Go
- C語言十進位制,八進位制,十六進位制輸出分析C語言
- 二進位制、十進位制與十六進位制相互轉化
- Oracle二進位制與十進位制轉換Oracle
- C語言02-常量、二進位制、資料型別C語言資料型別
- 十進位制與二進位制互相轉換指南
- 二進位制與二進位制運算
- C語言中printf打出2進位制與16進位制數C語言
- JavaScript 二進位制、八進位制與十六進位制JavaScript
- 用C#程式碼實現二進位制與十進位制的互相轉換C#
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 二進位制轉十進位制快速方法
- 二進位制轉十進位制快速轉換方法
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 什麼是二進位制?二進位制如何轉換?
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- Python 進位制互相轉換(二進位制、十進位制和十六進位制)Python
- JavaScript十進位制轉換為二進位制JavaScript
- 【進位制轉換】十進位制與十六進位制相互轉換方法
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- 二進位制安全_C語言中資料型別C語言資料型別
- 【轉帖】Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 【c語言】統計一個數二進位制中的1的個數C語言
- (轉)【iOS 開發】二進位制、十進位制、十六進位制相互轉換的方法iOS
- 大話二進位制,八進位制,十進位制,十六進位制之間的轉換
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- python進位制轉換(二進位制、十進位制和十六進位制)及注意事項Python
- Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- c#進位制轉換C#
- JavaScript 二進位制數字轉換為十進位制JavaScript
- js二進位制和十進位制轉換程式碼JS
- [計算機基礎] 計算機進位制轉換:二進位制、八進位制、十進位制、十六進位制計算機