C語言學習——位操作符
按位取反(~)
任何進位制的都轉換成二進位制,然後0變1,1變0
例如
printf(“%u”,(unsigned char)~181);
移位操作(>>,<<)
符號的方向說明二進位制移動的方向
例如 11>>2
結果就是2
按位與(&)
例如 8&6
規律:一假全假,全真才真
結果為0 0 0 0即為0
按位或(|)
例如 8|6
規律:一真全真,全假才假
結果為 1 1 1 0 即14
按位異或(^)
例如 10^6
規律:相同為0,不同為1
結果為 1 1 0 0
拓展
int a=1;
printf(“%d”,a<<2);
也就是左移兩位即乘4,比1*4的計算速度要快
注:使用位操作符一定要注意資料型別所佔的位,例如int佔了32位,如果取反的話,結果一般都比較奇怪。
相關推薦
C語言學習——位操作符
按位取反 移位操作 按位與 按位或 按位異或 拓展 按位取反(~) 任何進位制的都轉換成二進位制,然後0變1,1變0 例如 printf(“%u”,(unsigned ch
C語言學習總結——操作符
分類: 算術操作符 移位操作符 位操作符 賦值操作符 單目操作符 關係操作符 邏輯操作符 條件操作符 逗號表示式 算術操作符: + - * / % 除了%操作符之外,其他的幾個操作符可以作
C語言中位操作符(1)-計算機中的整數表示方法
寫在前面 長久以來,位操作符一直困擾著我,為什麼呢?因為其雖易用,但是我自己卻理解不透徹,用著總覺得有隱患?那麼今天就來詳細地理一下計算機中的位操作符與整數在計算機中的儲存。 本文是作為一個非科班出身程式設計師的自我學習記錄之作,如果能夠在自我提高的同時也能幫
C++語言學習(八)——操作符重載
換源 fun 並且 img 51cto cal process 基本 alt C++語言學習(八)——操作符重載 一、操作符重載基礎 1、操作符重載的語法 通過operator關鍵字可以定義特殊的函數,operator本質是通過函數重載操作符。 Type operator
C語言學習筆記之位運算求余
nbsp 位運算 sdn 縮小 .net 一次 得出 ngs 有效 我們都知道,求一個數被另一個數整除的余數,可以用求余運算符”%“,但是,如果不允許使用求余運算符,又該怎麽辦呢?下面介紹一種方法,是通過位運算來求余,但是註意:該方法只對除數是2的N次方冪
C語言學習:前十位素數和
#include "stdio.h" int prime(int n){//素數判斷 int i; if(n>2 && !(n&1) || n<2) return 0; for(i=3;i*i<
C語言學習筆記11--位運算
位運算概念 位運算是指按二進位制位進行的運算。因為在系統軟體中,常要處理二進位制位的問題。 例如:將一個儲存單元中的各二進位制位左移或右移一位,兩個數按位相加等。 c語言提供位運算的功能,與其他高階語言(如PASCAL)相比,具有很大的優越性。 位運算子和位運算 位運算子
c語言學習筆記(8)位運算子,++,--運算子的用法
摘要:總結了位運算子,++,--運算子的用法,給出了一個使用異或方法巧解面試題的例子,分析了貪心法的規則。 一、位運算子用法 c語言中的位運算子主要有以下幾種: 使用的時候主
C語言學習_分離個十百位
/* *Copyright (c)2017, CSDN學院 *All rights reserved. *文件名稱:20171220_Separate Numbers.c *作者:趙樹成 *完成日期:2017年12月20日 *版本號:V1.0 * *問題描述:輸
c語言學習目標
運行 分析 rup tchar 字符 編程 ets 函數 字符串 (1)數據結構、算法的概念和作用 結構化程序設計的方法、三種基本結構程序流程圖和 N-S流程圖 (2)C程序的一些特點、標識符和關鍵字的概念.編譯、 鏈接和運行的概念及應用C程序開發流程、 學會至少一種環
【C語言學習】《C Primer Plus》第8章 字符輸入/輸出和輸入確認
multipl 字符輸入 信號 first while 目的 bcd 問題 img 學習總結 1、緩沖區分為完全緩沖區(fully buffered)I/O和行緩沖區(line-buffered)I/O。對完全緩沖輸入來說,當緩沖區滿的時候會被清空(緩沖區內容發送至
【C語言學習】《C Primer Plus》第6章 C控制語句:循環
double 編程練習 判斷 http 學習 main 靈活 n-1 都在 學習總結 1、循環的語法跟其他語言的沒差多少,可能大多數語言都在C的基礎上發展出來的,所以大同小異不奇怪。 2、在判斷表達式裏,C語言只有0被認為是假,所有非零值正整數都被認為真。
c 語言學習筆記(一)基礎
lac alert https 內容 con 標記 prime c++ prime c基礎 近期工作上有對C語言算法上的需求,所以要學C,上學的時候沒學過,只學過半年的Java(我是專升本,本科學的材料),2015年工作後也學過C,那時候的需求是能看懂就可以,也就沒深入研究
C語言學習筆記 (003) - C/C++中的實參和形參(轉)
變化 避免 影響 學習筆記 ++ nbsp 過去 情況 真的 今天突然看到一道關於形參和實參的題,我居然不求甚解。藐視過去在我的腦海裏只有一個參數的概念,對於形參和實參的區別還真的不知道,作為學習了幾年C++的人來說,真的深深感覺對不起自己對不起C++老師 T。T 我
C語言學習第一課
學習至於C語言,可謂曾經朋友,當下陌路。本科時選擇通信工程專業,開始便接觸學習了C語言。只是當時貪玩,泛泛而讀,應付考試,從不走心。徒心塞了今天讀研的我。發現人在江湖,欠的終歸要還,所以,勵誌的我,準備從零學起。以此微博日日更新為證,監督自我學習C語言。 今天學的第一個程序。英寸到厘米的轉換。1英寸=2.54
C 語言學習第二課
c語言初次練習的源代碼如下:#include<stdio.h> int main() { int num; num=1; printf("C語言是美麗的"); printf("編程語言 \n"); printf("我是最簡單的數字啊\n"); printf("我最喜歡%d.\n",nu
c語言學習之選擇結構程序設計(第三天)
c語言 選擇結構為了增加理解,寫的幾個小程序1:判斷三角形的成立以及輸出最大邊 練習前三種語句#include <stdio.h> int main() { int a,b,c; printf("請輸入三角形三邊長(邊為整數,不能輸入負數):"); scanf("%d%d%d", &a ,
C語言學習系列-開門首篇
href source 課本 最新 notepad 由於 java環境變量 都是 保存 一、特輯 此次是我自己的學習之路,和大家一起分享(我現在是做Java),途中遇到什麽問題大家也可以提出來一起討論一起進步; 主要參考教程是菜鳥教程上面的C語言教程,以及大學課本C語言教
C語言學習系列(四)C語言基本語法和數據類型
.html 二進制 占用 efault html pac 精度 es2017 %d 一、基本語法 C的令牌(Tokens) C 程序由各種令牌組成,令牌可以是關鍵字、標識符、常量、字符串值,或者是一個符號。 關鍵字(保留字) auto else long swit
C語言學習系列(六)存儲類
amp 限制 () 存儲 col print strong .com 學習 一、C存儲類 存儲類定義C程序中變量/函數的範圍(可見性)和生命周期。這些說明符放置在他們所修飾的類型之前。for example:auto、register、static、extern。 (一)、