首页
/
每日頭條
/
圖文
/
如何定義c語言二進制數
如何定義c語言二進制數
更新时间:2024-10-11 20:20:39

如何定義c語言二進制數(淺析二進制妙用)1

如果數字n是二進制表示01相間的數字,那麼a=n (n>>1)是一個全1的數字,b=a&(a 1)是二進制表示全0的數字。

判斷一個數字n是否是2的次幂的最快的方式:如果數字n是2的次幂,那麼它的二進制表示隻有一位是1,其餘位都是0,那麼n&(n-1)=0。

求一個數的二進制表達中1的個數,有個技巧。

(當然,python的話可以直接count('1'))

假如x是一個二進數,例如x=0xfffa(1111 1111 1111 1010),要實現去掉最低位一個1,可進行的操作是x&=(x-1),此時x==0xfff8(1111 1111 1111 1000)。基于該思想,利用while循環對(x)判斷,可實現計算二進制數中所有位上1的個數。

如何定義c語言二進制數(淺析二進制妙用)2

求一個數的二進制表達中0的個數

假如x是一個二進數,例如x=0xfffa(1111 1111 1111 1010),要實現去掉最低位一個0,可進行的操作是x|=(x 1),此時x==0xfffb(1111 1111 1111 1011) ;再去掉一個0,同樣,x|=(x 1),則x==0xffff。如果x的2字節表示,則(x 1)為0。基于該思想,利用wile循環對(x 1)判斷,可實現計算二進制數中所有位上0的個數。注意,x=1時,1的高位默認有0的(注意是所有位而不是寫出來的位上,因為二進制高位的0是默認不寫出來的,但是不寫出來不代表沒有啊)。

如何定義c語言二進制數(淺析二進制妙用)3

異或的特征,相同的數字異或為0,0異或任何數字都是任何數字。可以利用異或來找到數組中隻出現過一次的元素。

如何定義c語言二進制數(淺析二進制妙用)4

不使用其他空間,交換兩個值,32就是97和65的異或值(大小寫字母ASCII碼之間的異或值)

使用ASCII碼和異或的性質,實現大小寫的相互轉換:s[index]^=(1<<5)

C 中,A–65,a–97,異或表示不考慮進位的加法65^32=97,97^32=65

轉換大小寫用這種寫法,簡直震驚了)

尾言

如果閣下正在學習C語言,并且C語言不是很好的同學,不妨關注視頻教程專欄教程《C語言51課視頻教程合集片》:

通俗易懂,深入淺出,文章不深奧,不需要鑽研,在公交、在地鐵、在廁所都可以閱讀,随時随地漲姿勢。

圖文并茂,通俗易懂《C語言項目合集篇 》:

世上唯一不能複制的是時間,唯一不能重演的是人生。該怎麼走,過什麼樣的生活,全憑自己的選擇和努力。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
鄭州國際馬拉松公交改線(鄭州欲開通馬拉松)
鄭州國際馬拉松公交改線(鄭州欲開通馬拉松)
  大河報·大河客戶端記者 甯田甜 通訊員 羅鵬   核心提示丨   11月3日,鄭州國際馬拉松将鳴槍開跑,當天,鄭州市部分道路将實施臨時交通管制。鄭州公交總公司将于當天開通馬拉松公交專線,方便市民前往參賽觀賽。      哪些路段會實施臨時交通管制?   據了解,3日淩晨5:30至上午11:00,鄭州市中原東路(工人路至京廣路段)雙向、嵩山北路(建設西路至...
2024-10-11
數學活動好吃的水果教案(愛吃的水果教學設計)
數學活動好吃的水果教案(愛吃的水果教學設計)
  教師資格面試考試難度越來越大,其中一方面的難度就體現在課型的增多。小學語文除了閱讀課,還會考查識字寫字課、拼音教學課和口語交際課。其中口語交際作為日常教學中不太常見的課型,難度更大一些,今天中公教師考試研究院以一篇《愛吃的水果》為例,提供了較為詳細的教學設計,看看口語交際教學該如何教。   一、教學目标   1.抓住水果的特點,條理清晰,生動準确地描述水...
2024-10-11
一分鐘了解衛生巾(關于衛生巾的一切)
一分鐘了解衛生巾(關于衛生巾的一切)
     寫在前面   衛生巾再次在網絡上引起熱議,這已經是今年第二次大規模讨論。對女性來說,這是一個平常不過卻又值得嚴肅讨論的話題。事關女性健康,對于衛生巾,不僅是每一位女性,女性身邊的他,更應該了解這一切。   近日,#散裝衛生巾#的話題不斷發酵,詞條被閱讀了13.7億次以上。      三無衛生巾、女性月經貧困、女性月經健康等各種問題都得到了廣泛讨論。...
2024-10-11
零基礎學全自動封邊機教程(趙姐教大家看闆材封邊)
零基礎學全自動封邊機教程(趙姐教大家看闆材封邊)
  大家好,今天來聊一聊闆材的封邊問題。EVA、PUR和激光封邊,你們聽說過嗎?   EVA和PUR都屬于膠水類型,EVA是物理固化可逆,通過加熱固體膠變成液體膠,熱熔封邊可以二次使用,成本低,但容易溢膠,還會有膠線,遇高溫會開裂。      PUR封邊是化學反應不可逆,采用德國PUR膠水,靠濕氣固化,不易受溫度影響導緻開裂,耐用美觀,純度僅次于激光封邊。激...
2024-10-11
河南各個縣名字難讀(能全部讀對名字的人)
河南各個縣名字難讀(能全部讀對名字的人)
  每一座城市,都有屬于它自身的特色。它們或者并不是那麼出名,但總有一些風土人情或自然風光令人向往。   但是,想去某個地方旅行,你可别首先就被該地的名字給難倒了。今天,小南就來跟大家聊聊河南境内,外地人非常容易讀錯名字的6座縣城。   一、武陟(zhì)縣  武陟位于河南省西北部,是焦作市的下轄縣。武陟縣曆史悠久,據資料記載,隋開皇十六年(即公元596年)...
2024-10-11
Copyright 2023-2024 - www.tftnews.com All Rights Reserved