国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

逍遙自在學(xué)C語言 | 位運(yùn)算符&的高級(jí)用法

這篇具有很好參考價(jià)值的文章主要介紹了逍遙自在學(xué)C語言 | 位運(yùn)算符&的高級(jí)用法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

在上一篇文章中,我們介紹了&運(yùn)算符的基礎(chǔ)用法,本篇文章,我們將介紹& 運(yùn)算符的一些高級(jí)用法。

逍遙自在學(xué)C語言 | 位運(yùn)算符&的高級(jí)用法

一、人物簡介

  • 第一位閃亮登場,有請今后會(huì)一直教我們C語言的老師 —— 自在。

逍遙自在學(xué)C語言 | 位運(yùn)算符&的高級(jí)用法

  • 第二位上場的是和我們一起學(xué)習(xí)的小白程序猿 —— 逍遙。

逍遙自在學(xué)C語言 | 位運(yùn)算符&的高級(jí)用法

二、位掩碼

  • 位掩碼是一種用于按位操作的技術(shù)

  • 它通過使用一個(gè)二進(jìn)制數(shù)(掩碼)來屏蔽或保留目標(biāo)數(shù)中的一些特定位

  • 例如,如果要將一個(gè)無符號(hào)整數(shù)的最高位清零,可以使用以下代碼:

#include <stdio.h>

int main()
{  
	unsigned int x = 0xABCD1234; //0b10101011110011010001001000110100
	x &= ~(1U << 31);
 
    printf("x = %u\n",x);
	return 0;
}
  • 1U << 31 表示將一個(gè)無符號(hào)整數(shù)的最高位設(shè)置為 1
  • ~(1U << 31)取反得到掩碼,再和原數(shù)進(jìn)行按位與運(yùn)算,就可以將最高位清零

逍遙自在學(xué)C語言 | 位運(yùn)算符&的高級(jí)用法

三、判斷奇偶性

二進(jìn)制末尾位
奇數(shù) 1
偶數(shù) 0
  • 一個(gè)數(shù)的二進(jìn)制表示中,如果最后一位為 1,則它是奇數(shù),否則它是偶數(shù)
  • 因此,可以使用 & 運(yùn)算符來判斷一個(gè)數(shù)的奇偶性,例如:
#include <stdio.h>
int main()
{
    int x = 7;
    if (x & 1) 
    {
        printf("%d 是奇數(shù)\n", x);
    } 
    else 
    {
        printf("%d 是偶數(shù)\n", x);
    }
    return 0;
}
  • x & 1 將返回 x 的最后一位與 1 的按位與
  • 如果結(jié)果為 1,說明 x 是奇數(shù),否則 x 是偶數(shù)。

逍遙自在學(xué)C語言 | 位運(yùn)算符&的高級(jí)用法

四、判斷是否為 2 的冪次方

  • 如果一個(gè)數(shù)是 2 的冪次方,那么它的二進(jìn)制表示中,只有最高位為 1,其他位都為 0
  • 把這個(gè)數(shù)減去1,那么它的二進(jìn)制表示中,最高位為 0,其他位都為1
  • x & (x - 1)的結(jié)果一定為 0
  • 例如,判斷16 是否是 2 的冪次方:
#include <stdio.h>
int main()
{
    unsigned int x = 16;
    if (!(x & (x - 1))) 
    {
        printf("%u 是 2 的冪次方\n", x);
    } 
    else 
    {
        printf("%u 不是 2 的冪次方\n", x);
    }
    return 0;
}

逍遙自在學(xué)C語言 | 位運(yùn)算符&的高級(jí)用法

小結(jié)

通過這篇文章,我們學(xué)會(huì)了用位運(yùn)算符&來做位掩碼操作、判斷奇偶性、判斷一個(gè)數(shù)是否為2的冪次方。

在下一篇文章中,我們將介紹位運(yùn)算符|的幾個(gè)高級(jí)用法。文章來源地址http://www.zghlxwxcb.cn/news/detail-409728.html

到了這里,關(guān)于逍遙自在學(xué)C語言 | 位運(yùn)算符&的高級(jí)用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 逍遙自在學(xué)C語言  位運(yùn)算符 "|" 的5種高級(jí)用法

    逍遙自在學(xué)C語言 位運(yùn)算符 "|" 的5種高級(jí)用法

    在上一篇文章中,我們介紹了 運(yùn)算符的高級(jí)用法,本篇文章,我們將介紹 | 運(yùn)算符的一些高級(jí)用法。 第一位閃亮登場,有請今后會(huì)一直教我們C語言的老師 —— 自在。 第二位上場的是和我們一起學(xué)習(xí)的小白程序猿 —— 逍遙。 通過這篇文章,我們學(xué)會(huì)了用位運(yùn)算符 | 的5種高

    2023年04月11日
    瀏覽(25)
  • 逍遙自在學(xué)C語言 | 賦值運(yùn)算符

    逍遙自在學(xué)C語言 | 賦值運(yùn)算符

    在C語言中,賦值運(yùn)算符用于將一個(gè)值賦給變量 這個(gè)過程分為兩個(gè)步驟: 計(jì)算賦值運(yùn)算符右側(cè)的表達(dá)式 將結(jié)果賦給左側(cè)的變量。 C語言提供了多個(gè)不同的賦值運(yùn)算符,包括基本的賦值運(yùn)算符、復(fù)合賦值運(yùn)算符以及條件賦值運(yùn)算符等 第一位閃亮登場,有請今后會(huì)一直教我們C語

    2023年04月24日
    瀏覽(31)
  • 逍遙自在學(xué)C語言 | 位運(yùn)算符的基礎(chǔ)用法

    逍遙自在學(xué)C語言 | 位運(yùn)算符的基礎(chǔ)用法

    第一位閃亮登場,有請今后會(huì)一直教我們C語言的老師 —— 自在。 第二位上場的是和我們一起學(xué)習(xí)的小白程序猿 —— 逍遙。 位運(yùn)算符是一組用于在二進(jìn)制數(shù)之間進(jìn)行操作的運(yùn)算符 運(yùn)算符 名稱 示例 位與 a b | 位或 a | b ^ 位異或 a ^ b ~ 位取反 ~a 二進(jìn)制左移 a 2 二進(jìn)制右移 a

    2023年04月08日
    瀏覽(32)
  • 逍遙自在學(xué)C語言 | 函數(shù)初級(jí)到高級(jí)解析

    逍遙自在學(xué)C語言 | 函數(shù)初級(jí)到高級(jí)解析

    函數(shù)是C語言中的基本構(gòu)建塊之一,它允許我們將代碼組織成可重用、模塊化的單元。 本文將逐步介紹C語言函數(shù)的基礎(chǔ)概念、參數(shù)傳遞、返回值、遞歸以及內(nèi)聯(lián)函數(shù)和匿名函數(shù)。 第一位閃亮登場,有請今后會(huì)一直教我們C語言的老師 —— 自在。 第二位上場的是和我們一起學(xué)

    2024年02月12日
    瀏覽(32)
  • 逍遙自在學(xué)C語言 |  函數(shù)初級(jí)到高級(jí)解析

    逍遙自在學(xué)C語言 | 函數(shù)初級(jí)到高級(jí)解析

    函數(shù)是C語言中的基本構(gòu)建塊之一,它允許我們將代碼組織成可重用、模塊化的單元。 本文將逐步介紹C語言函數(shù)的基礎(chǔ)概念、參數(shù)傳遞、返回值、遞歸以及內(nèi)聯(lián)函數(shù)和匿名函數(shù)。 第一位閃亮登場,有請今后會(huì)一直教我們C語言的老師 —— 自在。 第二位上場的是和我們一起學(xué)

    2024年02月11日
    瀏覽(28)
  • 逍遙自在學(xué)C語言 | 多級(jí)指針探秘

    逍遙自在學(xué)C語言 | 多級(jí)指針探秘

    多級(jí)指針在C語言中是一種特殊的指針類型,它可以指向其他指針的指針。 通過多級(jí)指針,我們可以間接地訪問或修改存儲(chǔ)在內(nèi)存中的數(shù)據(jù)。 在本文中,我們將討論多級(jí)指針的概念、使用方法、使用場景以及常見錯(cuò)誤及其避免方法。 第一位閃亮登場,有請今后會(huì)一直教我們

    2024年02月10日
    瀏覽(41)
  • 逍遙自在學(xué)C語言 | 指針的基礎(chǔ)用法

    逍遙自在學(xué)C語言 | 指針的基礎(chǔ)用法

    在C語言中,指針是一項(xiàng)重要的概念,它允許我們直接訪問和操作內(nèi)存地址。 可以說,指針是C語言一大優(yōu)勢。用得好,你寫程序如同趙子龍百萬軍中取上將首級(jí);用得不好,則各種問題層出不窮,有種雙拳難敵四手的感覺。 本文將介紹指針的基礎(chǔ)知識(shí),包括指針的定義、初始

    2024年02月09日
    瀏覽(32)
  • 逍遙自在學(xué)C語言 |  for循環(huán)詳解

    逍遙自在學(xué)C語言 | for循環(huán)詳解

    C語言中的循環(huán)結(jié)構(gòu)時(shí), for 循環(huán)是最常用的一種。它允許重復(fù)執(zhí)行一段代碼,直到滿足特定條件為止。 本文將詳細(xì)介紹 for 循環(huán)的用法,并提供相關(guān)的可編譯運(yùn)行的C代碼示例。 第一位閃亮登場,有請今后會(huì)一直教我們C語言的老師 —— 自在。 第二位上場的是和我們一起學(xué)習(xí)

    2024年02月08日
    瀏覽(34)
  • 逍遙自在學(xué)C語言 | 枚舉的那些事兒

    逍遙自在學(xué)C語言 | 枚舉的那些事兒

    在C語言中,枚舉是一種方便組織和表示一組相關(guān)常量的工具。枚舉類型有助于提高代碼的可讀性和可維護(hù)性。本文將介紹C語言枚舉的基本概念、語法和用法,以及一些高級(jí)技巧。 第一位閃亮登場,有請今后會(huì)一直教我們C語言的老師 —— 自在。 第二位上場的是和我們一起學(xué)

    2024年02月08日
    瀏覽(31)
  • 逍遙自在學(xué)C語言 | 指針函數(shù)與函數(shù)指針

    逍遙自在學(xué)C語言 | 指針函數(shù)與函數(shù)指針

    在C語言中,指針函數(shù)和函數(shù)指針是強(qiáng)大且常用的工具。它們允許我們以更靈活的方式處理函數(shù)和數(shù)據(jù),進(jìn)而擴(kuò)展程序的功能。 本文將介紹指針函數(shù)和函數(shù)指針的概念,并講解一些常見的應(yīng)用示例。 第一位閃亮登場,有請今后會(huì)一直教我們C語言的老師 —— 自在。 第二位上場

    2024年02月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包