【Java 基礎(人話版)】進制轉換

進制的簡單介紹

整數可以使用四種不同的進制表示方式:

  1. 二進制 (Binary):由 0 和 1 組成,滿 2 進 1,以 0b0B 開頭表示。
  2. 十進制 (Decimal):由 0-9 組成,滿 10 進 1,是最常用的數值表示方式。
  3. 八進制 (Octal):由 0-7 組成,滿 8 進 1,以數字 0 開頭表示。
  4. 十六進制 (Hexadecimal):由 0-9 和 A(10)-F(15) 組成,滿 16 進 1,以 0x0X 開頭表示,字母 A-F 不區分大小寫。

進制的圖示

下面是一個包含十進制、二進制、八進制和十六進制的進制轉換表(從 0 到 10):

十進制 (Dec)二進制 (Bin)八進制 (Oct)十六進制 (Hex)
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A

進制轉換示例及計算方法

進制轉換示例及計算方法


1. 二進制轉換成十進制

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

示例:將 0b1011 轉換為十進制:

0b1011 = 1 * 2^0 + 1 * 2^1 + 0 * 2^2 + 1 * 2^3

= 1 + 2 + 0 + 8 = 11

0b1011 = 11??


2. 八進制轉換成十進制

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

示例:將 0234 轉換為十進制:

0234 = 4 * 8^0 + 3 * 8^1 + 2 * 8^2

= 4 + 24 + 128 = 156

0234 = 156??


3. 十六進制轉換成十進制

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

示例:將 0x23A 轉換為十進制:

0x23A = 10 * 16^0 + 3 * 16^1 + 2 * 16^2

= 10 + 48 + 512 = 570

0x23A = 570??


4. 十進制轉換成二進制

規則:不斷將該數 除以 2,直到商為 0 為止,然后將每步得到的余數 倒序排列,即為對應的二進制數。

示例:將 34 轉換為二進制:

余數
34 ÷ 2 = 170
17 ÷ 2 = 81
8 ÷ 2 = 40
4 ÷ 2 = 20
2 ÷ 2 = 10
1 ÷ 2 = 01

倒序排列余數:100010,即 34?? = 0b100010


5. 十進制轉換成八進制

規則:不斷將該數 除以 8,直到商為 0 為止,然后將每步得到的余數 倒序排列,即為對應的八進制數。

示例:將 131 轉換為八進制:

余數
131 ÷ 8 = 163
16 ÷ 8 = 20
2 ÷ 8 = 02

倒序排列余數:203,即 131?? = 0203?


6. 十進制轉換成十六進制

規則:不斷將該數 除以 16,直到商為 0 為止,然后將每步得到的余數 倒序排列,即為對應的十六進制數。

示例:將 237 轉換為十六進制:

余數
237 ÷ 16 = 1413 (D)
14 ÷ 16 = 014 (E)

倒序排列余數:ED,即 237?? = 0xED??


7. 二進制轉換成八進制

規則:從低位開始,將二進制數每 3 位一組,轉換成對應的八進制數。

示例:將 0b11010101 轉換為八進制:

  1. 分組(從右往左,每 3 位一組):

    11(3) 010(2) 101(5)
    
  2. 轉換:

    11? = 3?, 010? = 2?, 101? = 5?
    

結果:0b11010101 = 0325?


8. 二進制轉換成十六進制

規則:從低位開始,將二進制數每 4 位一組,轉換成對應的十六進制數。

示例:將 0b11010101 轉換為十六進制:

  1. 分組(從右往左,每 4 位一組):

    1101(D) 0101(5)
    
  2. 轉換:

    1101? = D??, 0101? = 5??
    

結果:0b11010101 = 0xD5??


9. 八進制轉換成二進制

規則:將八進制數每 1 位,轉換成對應的 3 位二進制數

示例:將 0237 轉換為二進制:

  1. 2? = 010?
  2. 3? = 011?
  3. 7? = 111?

結果:0237? = 0b10011111


10. 十六進制轉換成二進制

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

示例:將 0x23B 轉換為二進制:

  1. 2?? = 0010?
  2. 3?? = 0011?
  3. B?? = 1011?

結果:0x23B?? = 0b001000111011

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

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

相關文章

11.anaconda中的jupyter使用、及整合dataspell

目錄 概述jupyterjupyter notebook1.生成配置文件修改notebook保存目錄問題問題2,無法獲取token 安裝 DataSpell注意配置運行環境DataSpell 使用 概述 前置安裝如有問題: 1.Python、anaconda介紹、安裝及使用 jupyter jupyter notebook 1.生成配置文…

藍橋杯 之 回溯之充分剪枝

文章目錄 買瓜最大數字 在藍橋杯當中,對于回溯是屬于一個必考的問題,但是除了回溯的幾個基本的問題,如果通過剪枝來提前刪去無效的分支,以大大減少時間復雜度是需要我們進一步思考的問題!回溯的基本問題: 回…

【春招筆試】2025.03.13-螞蟻春招筆試題

題目總結 題目一:區間未出現的最小值之和 1??:統計全為1的子數組數量和全為0的子數組數量,利用公式計算 2??:利用數學公式 n(n+1) - 2N0 - N1 計算最終答案 難度:中等 這道題目的關鍵在于理解 mex 的概念,并發現對于只含 0 和 1 的數組,mex 值只可能是 0、1 或 2。…

iOS 模塊化架構設計:主流方案與實現詳解

隨著 iOS 工程規模的擴大,模塊化設計成為提升代碼可維護性、團隊協作效率和開發靈活性的關鍵。本文將探討為什么需要模塊化,介紹四種主流的模塊化架構方案(協議抽象、依賴注入、路由機制和事件總線),并通過代碼示例和對…

太速科技-636-基于FMC的Kintex XCKU060高性能PCIe載板

基于FMC的Kintex XCKU060高性能PCIe載板 一、板卡概述 板卡主控芯片采用Xilinx 公司的 Kintex UltraScale系列FPGA XCKU060-2FFVA1156。板載 2 組 64bit 的DDR4 SDRAM,每組容量2GB,可穩定運行在2400MT/s。支持PCIE Gen3 x8模式及一路FMC HPC接口。同…

【Spring Cloud】 核心組件全解析與 2024 【微服務框架】選型指南

《Spring Cloud 核心組件全解析與 2024 微服務框架選型指南》 第一部分:Spring Cloud 核心組件及功能速查表 組件名稱核心功能一句話總結詳細功能說明Eureka服務注冊與發現的“通訊錄”Server存儲服務節點信息,Client自動注冊和拉取列表,實現…

SAP SD學習筆記31 - 銷售BOM

上一篇講 前受金處理(預付款處理)。 SAP SD學習筆記29 - 前受金處理(預收款處理)_fplt 付款申請與sd 數據表的關聯關系-CSDN博客 本章繼續講SAP SD模塊的其他知識:銷售BOM。 銷售BOM在現場還是會用到的。 目錄 1,銷售BOM概要 2,受注BOM的…

動態路徑規劃——01背包問題講解和通過滾動數組優化

如果沒有動態路徑規劃基礎的兄弟可以出去了,這個題目有兩個問題 第一問講解: 1.定義狀態表示 剛開始我做的時候根據我的經驗定義了一個狀態表示dp[i]表示從1到i個物品中選擇的最大價值,但是這個狀態表示有一個明顯的問題,我怎么知…

Java程序的邏輯控制

目錄 1、順序結構2、分支結構2.1、if 語句2.2、switch 語句 3、循環結構3.1、while 語句3.2、break3.3、continue3.4、for 循環3.5、do while 語句 1、順序結構 順序結構比較簡單,按照代碼書寫的順序一行一行執行。如果調整代碼的書寫順序, 則執行順序也發生變化。…

【鴻蒙開發】Hi3861學習筆記- GPIO之LED

00. 目錄 文章目錄 00. 目錄01. GPIO概述02. 硬件設計03. 軟件設計04. 實驗現象05. 附錄 01. GPIO概述 GPIO(General-purpose input/output)即通用型輸入輸出。通常,GPIO控制器通過分組的方式管理所有GPIO管腳,每組GPIO有一個或多…

你的完美主義:從缺陷到超能力

所屬專欄:《邏輯辨證系列》 前情回顧: 《完美還是完成》(一):完成還是完美—完成大于完美 時間、機會、情緒成本 先完成 … 本期: 《完美還是完成》(二):你的完美主…

438.找出字符串中所有字母異位詞

題目: 給定兩個字符串 s 和 p,找到 s 中所有 p 的 異位詞 的子串,返回這些子串的起始索引。不考慮答案輸出的順序。 示例 1: 輸入: s "cbaebabacd", p "abc" 輸出: [0,6] 解釋: 起始索引等于 0 的子串是 "cba&q…

win32匯編環境,對話框程序中創建托盤示例一

;運行效果 ;win32匯編環境,對話框程序中創建托盤示例一 ;托盤,就是電腦桌面右下角那個角落里的圖標,這里展示基本的應用方法。 ;直接抄進RadAsm可編譯運行。重要部分加備注。 ;下面為asm文件 ;>>>>>>>>>>>>>>…

Ansible相關工具:ansible-doc、ansible

文章目錄 管理方式相關工具ansible-doc命令用法案例 ansibleansible主配置文件日志文件主機清單 ansible命令基本格式:選項說明:ansible的Host-pattern或關系邏輯與邏輯非正則表達式 ansible命令執行過程ansible 的執行狀態 管理方式 利用ansible實現管…

LeetCode 熱題 100_前 K 個高頻元素(73_347_中等_C++)(堆)(哈希表+排序;哈希表+優先隊列(小根堆))

LeetCode 熱題 100_前 K 個高頻元素(73_347) 題目描述:輸入輸出樣例:題解:解題思路:思路一(哈希表排序):思路二(哈希表優先隊列(小根堆&#xff0…

使用Python在Word中生成多種不同類型的圖表

目錄 工具與環境配置 在 Word 中創建圖表的步驟 在Word中創建柱形圖 在Word中創建條形圖 在Word中創建折線圖 在Word中創建餅圖 在Word中創建散點圖 在Word中創建氣泡圖 在 Word 文檔中插入圖表不僅能更直觀地呈現數據,還能提升文檔的可讀性和專業性。常見的…

項目-個人博客測試報告

目錄 一、項目背景 二、項目功能 三、測試計劃 (1)功能測試 (2)自動化測試 (3)性能測試 一、項目背景 1、個人博客系統是一個操作簡單的基于Spring前后端分離的項目,同時使用MySQL數據庫來進…

前端npm包- CropperJS

文章目錄 一、CropperJS**核心特性****官網與文檔****安裝與使用**1. **通過 npm/yarn/pnpm 安裝**2. **HTML 結構**3. **引入 CSS 和 JS**4. **初始化裁剪器** **相關插件/替代方案****適用場景****注意事項** 總結 一、CropperJS cropperjs 是一個輕量級、功能強大的 圖片裁…

楊輝三角形(信息學奧賽一本通-2043)

【題目描述】 例5.11 打印楊輝三角形的前n(2≤n≤20)行。楊輝三角形如下圖: 當n5時 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 輸出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 【輸入】 輸入行數n。 【輸出】 輸出如題述三角形。n行&#…

圖論入門【數據結構基礎】:什么是圖?如何表示圖?

圖(Graph) 是一種非線性數據結構,用于表示對象之間的關系。圖由 頂點(Vertex) 和 邊(Edge) 組成,其中頂點表示對象,邊表示對象之間的關系。圖廣泛應用于計算機科學、數學…