C語言進階程式設計——進位演算法以及位算符號

來源:互聯網
上載者:User

標籤:嵌入   原碼   有符號   sig   數字   int   小數   中間   無符號   

語言不夠官方;意會;

資料儲存運算是以二進位的,位元有原碼 反碼 補碼三種。通常所說的二進位就是原碼。(語言不官方)

原碼 :4的原碼可以為:0000 0100;最高位0 可以為符號數

反碼:正數和原碼相同,負數的符號位不變,其餘位0變1,1變0

補碼:正數和原碼相同,負數的補碼在反碼的基礎上加1(二進位儲存是以補碼來存的)

二進位八進位互轉

    二轉八:三位轉一位;八轉二:一位轉三位;

二進位十進位互轉

    二轉十:按照8 4 2 1乘以各個位置數字;十轉二:整數部分累除2取餘數法,小數部分乘2取整法

二進位十六進位互轉

    二轉十六:四位轉一位;十六轉二:一位轉四位;

八進位十進位互轉

    八轉十:同二轉十原理相同;十轉八:同十轉二原理相同

八進位十六進位互轉

    以二進位為中間量互轉。

十進位十六進位互轉

    十轉十六:除以16取餘,十六轉十:乘以16取整

資料類型

short、int、long、char、float、double 這六個關鍵字代表C 語言裡的六種基礎資料型別 (Elementary Data Type)。

類型轉換

&:位與運算    兩邊都為1結果才能為1

|: 位或運算    只要一邊為1結果就為1

^: 位異或運算    相同結果為0,不同為1

~: 位取反運算    0變1,1變0

<<:左移運算

>>:右移運算

在C語言中 對於無符號數,左移運算時右側補0;右移運算時左側補0; 對於有符號數,左移運算時右側補0;右移運算時左側補符號位; 在嵌入式中,規定移位都是無符號的(unsigned)。

 

以上都是知識點,有基礎才能看懂!

在C語言中,重要的是多算。

 

C語言進階程式設計——進位演算法以及位算符號

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.