『壹』 c語言實現兩個二進制位的交換
前面的就是位操作啊,記住&0=0、|1=1這兩個原則不就很簡單了
『貳』 C語言使二進制數定位轉
#include <stdio.h>
int main()
{
int a = 0;
printf("請輸入a:");
if (scanf("%d",&a) == 1)
{
a ^= 0x000F;
printf("結果是:%d\r\n",a);
}
else
{
printf("輸入錯誤!\r\n");
}
printf("\r\nPress any key to continue...");
fflush(stdin);
getchar();
return 0;
}
『叄』 c語言二進制數轉變
bit1:清0: n &= ~ (1u << 1);
bit2置1 : n |= (1u << 2);
其中,bit0, bit1, bit2, ... 指的是從低到高各個位。
文字教程請看邵發的《C/C++學習指南》的第6章,裡面的示例及詳細解釋。視頻教程請看優酷上的《C/++學習指南》第03-01講,正在上傳此視頻教程。
『肆』 用c語言怎麼將二進制數高位和低位倒置 如「1011 0110」 變成「0110 1101」,非常感謝!!!
有個效率不太高的方法,一位一位的測試,然後將測試結果填到一個結果變數ret=0里
1011 0110&1000 000如果=1說明最高為為1(ret = ret | 1000 0000),否則為0,什麼也不做
接下來測試第二個1011 0110& 0100 0000
『伍』 用C語言編寫二進制轉換十進制的程序。
1、為了完成進制的轉換,在主函數中聲明了個函數Sum,主要用於將二進制的每一位轉換為十進制後的數相加,返回值就是相加後的和。另外定義了一個數組array[8],用於存放輸入的八位二進制數。