2.1數據的表示和運算--進位制

2.數據的表示和運算

2.1進位制

🔺問題:計算機采用二進制有什么優點?

答:

1.制造兩個穩態的物理器件較容易。

2.二進制的運算規則簡單。

3.便于用邏輯門電路實現運算。

4.二進制的0和1正好對應邏輯值真和假。


🔺問題:在進位制中后綴B、O、D、H分別表示什么?前綴0x表示什么?

答:

后綴B表示二進制、O表示八進制、D表示十進制、H表示十六進制。

前綴0x表示十六進制。


進制之間的轉換,在這里主要分為4類:

1.其他進制轉十進制。

2.二進制轉八進制和十六進制。

3.八進制和十六進制轉二進制。

4.十進制轉其他進制。


其他進制轉十進制如下:

🔺問題:將二進制101.1轉化為十進制?

答:

(101.1)2 = 1 * 2^2 + 0 * 2^1 + 1 * 2^0 + 1 * 2^-1 = 5.5


🔺問題:將八進制5.4轉化為十進制?

答:

(5.4)8 = 5 * 8^0 + 4 * 8^-1 = 5.5


🔺問題:將十六進制5.8轉化為十進制?

答:

(5.8)16 = 5 * 16^0 + 8 * 16^-1 = 5.5


二進制轉八進制和十六進制如下:

🔺問題:將二進制1111000010.01101轉化為八進制?

答:

(1111000010.01101)2

001111010000.011010
1070.32

3位為1組,不夠就補。


🔺問題:將二進制1111000010.01101轉化為十六進制?

答:

(1111000010.01101)2

001111000010.01101000
3C2.68

4位為1組,不夠就補。


八進制和十六進制轉二進制如下:

🔺問題:將八進制251.5轉化為二進制?

答:

(251.5)8

251.5
010101001.101

🔺問題:將十六進制AE86.1轉化為二進制?

答:

(AE86.1)16

AE8.6
101011101000.0001

十進制轉其他進制如下:

🔺問題:將十進制123.6875轉化為二進制?

答:

(123.6875)10

6432168421.0.50.250.1250.0625
1111011.1010

十進制轉換為其他進制主要有兩種方法:

1.常規方法:

對于整數部分,除基取余法。

對于小數部分,乘基取整法。

2.拼湊法(個人推薦)

先將十進制轉化為二進制,再轉化為需要求的進位制。


🔺問題:是不是每個二進制小數都能準確的用十進制表示?是不是每個十進制小數都能準確的用二進制表示?

答:

每個二進制小數都能準確的用十進制表示,但是不是每個十進制小數都能準確的用二進制表示。

例如十進制0.3用二進制表示,乘二取整,取不到準確結果。


🔺問題:定點整數,小數點在機器內部怎么表示?

答:

在機器內部并沒有小數點,人為約定了小數點的位置,默認隱含,小數點不需要占用一位的存儲位。


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

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

相關文章

成功解決“ModuleNotFoundError: No Module Named ‘utils’”錯誤的全面指南

成功解決“ModuleNotFoundError: No Module Named ‘utils’”錯誤的全面指南 在Python編程中,遇到ModuleNotFoundError: No Module Named utils這樣的錯誤通常意味著Python解釋器無法找到名為utils的模塊。這可能是由于多種原因造成的,比如模塊確實不存…

念念不忘,必有回響 的 echo

念念不忘,必有回響 的 echo 念念不忘,必有回響 的 echo幾個示例更多信息 念念不忘,必有回響 的 echo echo命令用于在終端設備上輸出字符串或變量的值,類似于Python的print和C語言的printf,是Linux系統中最常用的命令…

【GIC400】——PLIC,NVIC 和 GIC 中斷對比

文章目錄 PLIC,NVIC 和 GIC 中斷對比中斷向量表PLIC中斷向量表中斷使能中斷服務函數NVIC中斷向量表中斷使能中斷服務函數GIC中斷向量表系列文章 【ARMv7-A】——異常與中斷 【ARMv7-A】——異常中斷處理概述

深度學習筆記:0.cuda安裝,成功

B站上說:cs上騙子太多。文章太久,我深以為然。用了一天。才裝好。其實很簡單。 CUDA安裝教程(超詳細)-CSDN博客文章瀏覽閱讀1w次,點贊5次,收藏56次。windows10 版本安裝 CUDA ,首先需要下載兩個…

AI技術的演進與未來

隨著科技的不斷進步,人工智能(AI)技術已經成為引領時代發展的重要力量。從最初的模糊概念到如今的具體應用,wre98.cnAI技術已經滲透到我們生活的方方面面,并不斷拓展其邊界。本文將探討AI技術的演進歷程、當前應用領域…

【并發程序設計】總篇集(八萬字)

11_Concurrent_Programing 1.進程概念 在Linux中,進程是操作系統分配資源和調度運行的基本單位。 Linux中的進程有以下用處: 提高CPU利用率:通過進程的并發執行,可以讓多個程序同時利用計算機的資源,這樣每個用戶都…

Springboot與mongodb集成及聚合查詢

Spring Boot 與 MongoDB 的集成為開發者提供了一種簡便的方式來構建高性能、基于文檔的數據驅動應用程序。MongoDB 是一個非關系型數據庫(NoSQL),它使用 JSON 格式的文檔進行數據存儲,非常適合處理大量的、半結構化的數據。而 Spr…

mybatisplus 字段存的是json 在查詢的時候怎么映射成對象

數據庫交互對象 TableName(value "表名", autoResultMap true)TableField(typeHandler JacksonTypeHandler.class, value "user_info")private User user;autoResultMap 是一個 MyBatis-Plus 中的注解屬性,用于控制是否自動生成結果映射。…

部署metrics-server

kubeadm部署metrics-server 需求:生產環境是kubeadm部署的v1.22.2版本的k8s,統計資源時發現這套環境沒有部署metrics-server這個服務,今天來部署一下 1、在github社區找到這個項目并下載 rootjumpserver-cmcc:~# wget https://github.com/…

你需要知道關于 Java 線程一些最基本的事情

你好,我是 shengjk1,多年大廠經驗,努力構建 通俗易懂的、好玩的編程語言教程。 歡迎關注!你會有如下收益: 了解大廠經驗擁有和大廠相匹配的技術等 希望看什么,評論或者私信告訴我! 文章目錄 一…

百度云下載不限速方式集合

使用解析網站配合Motrix工具軟件 下載Motrix工具:Motrix下載鏈接打開解析網址:解析網站獲取,將百度網盤鏈接粘貼到解析網站,獲取下載鏈接。在Motrix中配置Aria2 RPC地址:ws://localhost:16800/jsonrpc開始下載&#x…

《SpringBoot3+Vue3實戰》系列文章目錄

前后端分離(Frontend-Backend Separation)是一種軟件架構設計模式,它將傳統的Web應用中的前端(用戶界面)和后端(服務器邏輯和數據存儲)從應用層面進行解耦,使得兩者可以獨立地開發、…

stm32標準庫usart1,usrat2,usart3三個串口的配置以及printf重定向(串口輸出)

我剛開始學串口時,因為要用到多個串口,自己又懶得改,總是在網上要找半天。下面將stm32的三個串口配置羅列下來,方便大家直接copy。 1、串口1 引腳:TX:PA9; RX:PA10; 重…

Deno入門:Node.js的現代替代品

Deno 作為 Node.js 的現代替代品,提供了許多改進和創新,尤其是在安全性、模塊系統和開發體驗方面。雖然它仍處于發展階段,但對于尋求簡潔、安全和現代化 JavaScript/TypeScript 開發環境的開發者來說,Deno 是一個值得考慮的選擇。…

【封裝】Unity切換場景不銷毀物體

在切換場景時,如果物體不需要銷毀,可以直接使用下方腳本 代碼 public class DontDestroyLoader : MonoBehaviour{ //所有不銷毀的物體預制體[SerializeField] private GameObject[] dontDestroyPrefabs;//實例化預制體public void Load(){foreach (var …

Linux CFS調度器簡介

文章目錄 前言一、概要二、實現2.1 簡介2.2 算法實現2.3 內核源碼 三、特點四、調度策略五、調度類參考資料 前言 早期的Linux調度器采用了簡化的設計,顯然并不針對具有許多處理器甚至超線程的大規模架構。Linux 1.2調度器使用循環隊列對可運行任務進行管理&#x…

flink實戰--大狀態任務調優指南

Flink 狀態(State)簡介 在 Flink 中,狀態管理是流處理應用的核心概念之一,它允許算子(operators)在處理事件時保持和操作狀態信息。在 Flink 中,狀態可以被視為算子的“記憶”,它使得算子能夠在處理無界流數據時保持對歷史數據的跟蹤。狀態可以是簡單的鍵值對,也可以是…

昆侖萬維官宣開源2000億稀疏大模型Skywork-MoE

6月3日,昆侖萬維宣布開源2千億稀疏大模型Skywork-MoE,性能強勁,同時推理成本更低。 據「TMT星球」了解,Skywork-MoE基于之前昆侖萬維開源的Skywork-13B模型中間checkpoint擴展而來,是首個完整將MoE Upcycling技術應用…

北京Profinet轉Modbus網關配置調試詳解

一、背景:在工業自動化系統中,PLC(可編程邏輯控制器)與流量計之間的通信是非常重要的,以確保數據準確傳輸并實現控制功能。然而,由于PLC和流量計可能采用不同的通信協議(如Profinet和Modbus&…