16進制轉double dotnet_終于把計算機進制弄明白了!

And there's one thing that I need from you

我只需要你為我做一-件事

Can you come through, through

待在我的身邊就好

Through, yeah

你可以撫慰一切不滿

And there's one thing that I need from you

你可以過來

Can you come through?

待在我的身邊嗎

-comethru·Jeremy Zucker

212376774c5b8ad2791bb45e24c8cbb4.pngd9d164ac66ba946b2eebb39cd0c25c7e.gif進制

進制的分類

二進制:0,1 ? 滿2進1

八進制:0~7 滿8進1,以0開頭

十進制:0~9 滿10進1

十六進制:0~9及A~F 滿16進1,以0x或0X開頭表示,A~F不區分大小寫

進制的轉換

--- 第一組(其他進制轉十進制)------------

規則:從低位開始,將每個位上的數提取出來,乘以2/8/16的(位數-1)次方,然后求和

1)二進制轉十進制

規則:從低位開始,將每個位上的數提取出來,乘以2的(位數-1)次方,然后求和

1011 = 1 * 1 + 1 * 2 + 0 * 2 * 2 + 1 * 2 * 2 * 2 = 1 + 2 + 0 + 8 = 11

2)八進制轉十進制

規則:從低位開始,將每個位上的數提取出來,乘以8的(位數-1)次方,然后求和

123 = 3 * 1 + 2 * 8 + 1 * 8 * 8 = 3 + 16 + 64 = 83

3)十進制轉十六進制

規則:從低位開始,將每個位上的數提取出來,乘以16的(位數-1)次方,然后求和

0x34A = 10 * 1 + 4 * 16 + 3 * 16 * 16 = 10 + 64 + 768 = 842

--- 第二組(十進制轉其他進制)------------

規則:將該數不斷除以2/8/16,直到商為0,然后將每步得到的余數倒過來

1)十進制轉二進制

規則:將該數不斷除以2,直到商為0,然后將每步得到的余數倒過來

56 = (((((56 / 2)/2)/2))/2)/2 = 111000

2)十進制轉八進制

規則:將該數不斷除以8,直到商為0,然后將每步得到的余數倒過來

156 = ((156 / 8)/8)= 0234

3)十進制轉十六進制

規則:將該數不斷除以16,直到商為0,然后將每步得到的余數倒過來

356 = ((356 / 8)/8)= 164

--- 第三組(二進制轉其他進制)------------

規則:將二進制數每 3/4 位一組(從低位開始組合),轉成對應的八進制數即可

1)二進制轉八進制

規則:將二進制數每三位一組(從低位開始組合),轉成對應的八進制數即可

11010101 = 11(3)010(2)101(5)= 325

2)二進制轉十六進制

規則:將二進制數每四位一組(從低位開始組合),轉成對應的八進制數即可

11010101 = 1101(D)0101(5)= 0xD5

--- 第四組(其他進制轉二進制)------------

規則:將8/16進制數每1位,轉成對應的一個3/4位的二進制數即可

八進制轉二進制

規則:將八進制數每1位,轉成對應的一個3位的二進制數即可

237 = 2(010)3(011)7(111)= 010011111

十六進制轉二進制

規則:將十六進制數每1位,轉成對應的一個4位的二進制數即可

0x237A = 2(0010)3(0011)7(0111)A(1010)= 0010001101111010

d9d164ac66ba946b2eebb39cd0c25c7e.gif

原碼、反碼、補碼

對于有符號的而言

1).二進制的最高位是符號位,0正數,1負數

????1 => [0000 0001], -1 => [1000 0001]

2).正數的原碼/反碼/補碼都一樣

????1 => 原碼[0000 0001] 反碼[0000 0001] 補碼[0000 0001]

3).負數的反碼 = 它的符號位不變,其他位取反

4).負數的補碼 = 它的反碼 + 1

????-1 => 原碼[1000 0001] 反碼[1111 1110] 補碼[1111 1111]

5).0的反碼,補碼都是0

6).在計算機運算的時候,都是以補碼的方式運算的

????1 + 1 ; 1 - 1 = 1 + (-1)

d9d164ac66ba946b2eebb39cd0c25c7e.gif位運算

& | << >>

& : 兩位全為1,結果為1,否則為0

| : 兩位有一位為1(包含兩位1),結果為1,否則為0

^ : 兩位一位為1(只有一位1),結果為1,否則為0

// 2的補碼 0000 0010
// 3的補碼 0000 0011// 2&3 ? ?0000 0010 => 2fmt.Println(2&3)// 2|3 ? ?0000 0011 => 3fmt.Println(2|3)// 2^3 ? ?0000 0001 => 1fmt.Println(2^3)// -2的原碼 1000 0010
// -2的反碼 1111 1101
// -2的補碼 1111 1110
// 2的補碼 ?0000 0010
// 結果的補碼 ? ?1111 1100
// 結果的反碼 ? ?1111 1011
// 結果的原碼 ? ?1000 0100 => -4fmt.Println(-2^2)
a := 1 >> 2b := -1 >> 2c := 1 << 2d := -1 << 2// 0000 0001 >> 0000 0000 => 0fmt.Println(a) // 0
// -1的原碼 1000 0001
// -1的反碼 1111 1110
// -1的補碼 1111 1111
// >>2 的補碼 ? ?1111 1111
// >>2 的反碼 ? ?1111 1110
// >>2 的原碼 ? ?1000 0001 => -1fmt.Println(b) // -1
// 0000 0001 >> 0000 0100 => 4fmt.Println(c) // 4
// -1的原碼 1000 0001
// -1的反碼 1111 1110
// -1的補碼 1111 1111
// <<2 的補碼 ? ?1111 1100
// <<2 的反碼 ? ?1111 1011
// <<2 的原碼 ? ?1000 0100 => -4fmt.Println(d) // -4
626a23c22cc68fc86db2bd39f1e5e14a.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446012.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446012.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446012.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FFmpeg源代碼簡單分析-架構圖-解碼

參考鏈接 FFmpeg源代碼結構圖 - 解碼_雷霄驊的博客-CSDN博客_ffmpeg雷霄驊函數背景色 函數在圖中以方框的形式表現出來。不同的背景色標志了該函數不同的作用&#xff1a; 粉紅色背景函數&#xff1a;FFmpeg的API函數。白色背景的函數&#xff1a;FFmpeg的內部函數。黃色背景…

JUnit單元測試筆記

#01 JUnit簡介 1.在項目工程中的Library,add 一個JUnit的Jar包&#xff0c;按需要添加JUnit 3 或 JUnit 4&#xff08;分為被測試類與測試類較佳&#xff09;。 2.單元測試是由程序員完成的。 3.Java 5 之前的版本只能 用JUnit 4前的版本&#xff08;因為JUnit 4用到Java 5的…

jqery獲取每個月天數_三年級《年、月、日》單元重要知識點整理匯總,以及難點題型解析...

昨天給大家分享了《計算經過的時間》問題&#xff0c;今天給大家分享的是《年、月、日》單元中重要的幾個知識點&#xff0c;以及難點題型解析。知識點1 感知年、月、日一、結合生活實際&#xff0c;看看下面事情需要經過多少時間。跑完100米大約需要經過十幾(秒)。2.打一場籃球…

FFmpeg源代碼簡單分析-架構圖-編碼

參考鏈接 FFmpeg源代碼結構圖 - 編碼_雷霄驊的博客-CSDN博客_ffmpeg 源碼函數背景色 函數在圖中以方框的形式表現出來。不同的背景色標志了該函數不同的作用&#xff1a; 粉紅色背景函數&#xff1a;FFmpeg的API函數。白色背景的函數&#xff1a;FFmpeg的內部函數。黃色背景的…

為革命,保護視力——為Eclipse更換暗黑皮膚及編輯頁面的字體顏色主題

1.在Eclipse中的菜單欄的Help -> Eclipse Market 的 Search欄中輸入 Eclipse Moonrise UI Theme &#xff0c;之后自己執生啦&#xff08;確保上網配置正確&#xff09;。 2.與上面操作類似&#xff0c;輸入 Eclipse Color Theme&#xff0c;選擇安裝。 3.選擇菜單欄的Win…

python函數可以作為容器對象嗎_正確理解Python函數是第一類對象

正確理解 Python函數&#xff0c;能夠幫助我們更好地理解 Python 裝飾器、匿名函數(lambda)、函數式編程等高階技術。函數(Function)作為程序語言中不可或缺的一部分&#xff0c;太稀松平常了。但函數作為第一類對象(First-Class Object)卻是 Python 函數的一大特性。那到底什么…

FFmpeg源代碼簡單分析-通用- av_register_all()

參考鏈接 ffmpeg 源代碼簡單分析 &#xff1a; av_register_all()_雷霄驊的博客-CSDN博客_av_register_all()從學齡前開始解讀FFMPEG代碼 之 avcodec_register_all函數_zzyincsdn的博客-CSDN博客

@suppressWarnings(unchecked)及其相關屬性在Java中意思

首先suppressWarnings("unchecked")是JDK1.5中新加入的Annotation語法&#xff0c;用來壓制警告信息的。 編寫代碼時&#xff0c;有時會提示一些警告&#xff08;例如&#xff1a;使用已經廢棄的類&#xff0c;沒有加入泛型等&#xff09;&#xff0c;如果不想讓程序…

FFmpeg源代碼簡單分析-通用-avcodec_register_all()

參考鏈接 ffmpeg 源代碼簡單分析 &#xff1a; avcodec_register_all()_雷霄驊的博客-CSDN博客

pythonsklearn乳腺癌數據集_Python的Sklearn庫中的數據集

一、Sklearn介紹scikit-learn是Python語言開發的機器學習庫&#xff0c;一般簡稱為sklearn&#xff0c;目前算是通用機器學習算法庫中實現得比較完善的庫了。其完善之處不僅在于實現的算法多&#xff0c;還包括大量詳盡的文檔和示例。其文檔寫得通俗易懂&#xff0c;完全可以當…

FFmpeg源代碼簡單分析-通用- 內存的分配和釋放(av_malloc()、av_free()等)

參考鏈接 FFmpeg源代碼簡單分析&#xff1a;內存的分配和釋放&#xff08;av_malloc()、av_free()等&#xff09;_雷霄驊的博客-CSDN博客_av_malloc 內容介紹 內存操作的常見函數位于libavutil\mem.c中本文記錄最常使用的幾個函數&#xff1a; av_malloc()av_realloc()av_mal…

面試題——死鎖的實現

public class DeadLock {public static Object Chopstick_1 new Object();public static Object Chopstick_2 new Object();public static void main(String[] args) {final DeadLock deadLock new DeadLock();// 第一個線程 new Thread(new Runnable() {public void run()…

python回歸分析實驗_python線性回歸實驗

實驗算法python線性回歸實驗【實驗名稱】Python線性回歸實驗【實驗要求】掌握Python線性回歸模型應用過程&#xff0c;根據模型要求進行數據預處理&#xff0c;建模&#xff0c;評價與應用&#xff1b;【背景描述】線性回歸是利用數理統計中回歸分析&#xff0c;來確定兩種或兩…

FFmpeg源代碼簡單分析-通用-結構體分析-AVFormatContext

參考鏈接 FFMPEG結構體分析&#xff1a;AVFormatContext_雷霄驊的博客-CSDN博客_avformatcontext AVFormatContext AVFormatContext是包含碼流參數較多的結構體結構體的定義位于libavformat/avformat.h/*** Format I/O context.//格式化 I/O 上下文* New fields can be added…

log4j詳解與實戰

log4j詳解與實戰 http://www.iteye.com/topic/378077

plsql如何顯示表結構圖_【論文攻略】排版技巧——如何用 Word 編輯參考文獻

每個需要寫畢業論文的朋友都會發現&#xff0c;修改文獻是一件非常痛苦的事情&#xff0c;雖然現在也有很多軟件可以編排參考文獻&#xff0c;其實 word 本身就可以。采用合適的編輯方法會方便地做到整齊,規范, 自動排序和交叉引用。 1. 以尾注的方式插入第一個參考文獻將光標定…

FFmpeg源代碼簡單分析-通用-結構體分析-AVCodecContext

參考鏈接 FFMPEG結構體分析&#xff1a;AVCodecContext_雷霄驊的博客-CSDN博客_avcodeccontext AVCodecContext AVCodecContext是包含變量較多的結構體&#xff08;感覺差不多是變量最多的結構體&#xff09;結構體的定義位于avcodec.h關鍵的變量如下所示&#xff08;僅僅考慮…

Hello OpenGL——OpenGL在Visual c++6.0安裝和配置

1、下載并安裝glut庫opengl的glut庫 GLUT不是OpenGL所必須的&#xff0c;但它會給我們的學習帶來一定的方便&#xff0c;推薦安裝。 Windows環境下的GLUT下載地址&#xff1a;&#xff08;大小約為150k&#xff09; http://www.opengl.org/resources/libraries/glut/glutdlls37…

FFmpeg源代碼簡單分析-通用-結構體分析-AVIOContext

參考鏈接 FFMPEG結構體分析&#xff1a;AVIOContext_雷霄驊的博客-CSDN博客_aviocontext AVIOContext AVIOContext是FFMPEG管理輸入輸出數據的結構體結構體的定義位于位于avio.h關鍵的變量如下所示 unsigned char *buffer&#xff1a;緩存開始位置int buffer_size&#xff1…

初聞動態規劃

前言 本文以一道常見的算法面試題開篇&#xff0c;引入動態規劃的基礎概念&#xff0c; 介紹其思考過程。 正文 一、常見的一道算法面試題——上臺階 有一個樓梯總共n個臺階&#xff0c;只能往上走&#xff0c;每次只能上1個、2個臺階&#xff0c;總共有多少種走法。 解決…