首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言實例練習

C語言練習實例55:按位取反運算符(~)演示

     編輯:C 語言實例練習

C語言練習實例55:按位取反運算符(~)演示

本實例演示按位取反運算符 ~ 的效果:將整數 234 取反,分別以十進制和十六進制輸出。

程序分析

  • ~ 將每個二進制位翻轉(0→1, 1→0)。
  • 對於有符號整數,~x = -x - 1(補碼表示)。
  • 234 的二進制:00000000 00000000 00000000 11101010,取反得 11111111 11111111 11111111 00010101,即 -235(十進制)或 0xFFFFFF15(十六進制)。

源代碼

// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>

int main() {
    int a, b;
    a = 234;
    b = ~a;
    printf("a 的按位取反值為(十進制) %d \n", b);
    a = ~a;
    printf("a 的按位取反值為(十六進制) %x \n", a);
    return 0;
}

運行結果

a 的按位取反值為(十進制) -235
a 的按位取反值為(十六進制) ffffff15
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved