[知識點篇]《計算機組成原理》之數據信息的表示

1、數據表示的作用

(1)定義:將數據按照某種方式組織,以便機器硬件能直接識別和使用。現代計算機采用二進制進行數據表示。

(2)數據表示考慮因素:

  • 數據的類型: 數值/非數值、小數、整數、英文字符、漢字
  • 表示的范圍和精度:滿足日常計算需要
  • 存儲和處理的代價:硬件開銷,處理性能
  • 軟件的可移植性:方便在不同機器之間移植

(3)進制轉化:

  • 二進制轉十進制——按權相加法,小數點前2的次方從0 開始,小數點后2的次方從-1開始
  • 十進制轉二進制——整數部分除基取余法,小數部分乘基取余法
  • 二進制、八進制、十六進制:一位八進制對應三位二進制,一位十六進制對應四位二進制

2、數值數據表示?

機器數 (解決符號問題)

(1)真值 (書寫格式) :將用“+”、“-” 表示正負的二進制數稱為真值

(但是機器是識別不來書寫格式的,那么在計算機中我們該怎么表示負數?這里就需要引入機器碼的概念了)


(2)機器碼 ? (機器內部使用):將符號和數值一起編碼表示的二進制數稱為機器碼

所謂原碼,就是二進制的最高位為符號位,1表示負數,0表示正數,其他位為數值位保持不變。
[+89]原 ? ?= 01011001 ? ? ?[-77]原 ? ?= 11001101 ? ?[-0.75]原 = 1.11 ?
所謂反碼,如果是正數,則表示方法和原碼一樣;如果是負數,符號位不變,其余各位取反。

[+89]原 ? ?= ?01011001 ? ? [+89]反 ? ?= ?01011001

[-77]原 ? ? = ?11001101? ? ?[-77]反 ? ? = ?10110010 ?

[-0.75]原 = ?1.11? ? ? ? ? ? ? ?[-0.75]反 = ?1.00 ?

補碼
正值——直接取其原來的二進制碼,符號位為0

負值——有三種求法

反碼法

逐位取反,末位加1,符號位為1?

[-10101010]補 = 1 01010101+1 = 1 01010110 ?

[-0.010101]補 = ?1.101011

掃描法從最右側開掃描找到第一個1,該數位左側所有數據位取反,其他數據位不變
模運算模:符號位進位位的權值

雙符號位補碼——符號位01表示正溢出,10表示負溢出,最高位表示正確符號位 雙符號位最高位永遠是正確符號位

移碼僅用于表示整數,通常表示浮點數的階碼。

移碼=真值+偏移量? ? ?[x]移 = 2n+x ? ? -2n ≤ x < 2n

  • 與補碼的符號位相異,數據位相同
  • 零有唯一的表示方式[+0000000]移= [-0000000]移= 10000000
  • 符號位參與運算

將十進制真值(-127,-1,0,+1,+127)列表表示成二進制數及原碼、反碼、補碼、移碼值(機器字長8位,偏移量128)。

| 真值D  | 真值B        | [x]原     | [x]反     | [x]補     | [x]移      |
|--------|--------------|-----------|-----------|-----------|-----------|
| -127   | -01111111    | 11111111  | 10000000  | 10000001  | 00000001  |
| -1     | -00000001    | 10000001  | 11111110  | 11111111  | 01111111  |
| 0      |  00000000    | 10000000  | 11111111  | 00000000  | 10000000  |
| +1     | +01111111    | 00000001  | 00000001  | 00000001  | 10000001  |
| +127   | +01111111    | 01111111  | 01111111  | 01111111  | 11111111  |

定點表示 ?(小數點位置固定的數)

定點數表示數的范圍受字長限制,表示數的范圍有限 定點表示的精度有限

浮點表示(小數點位置隨階碼不同而浮動)

機器字長一定時,階碼越長,表示范圍越大

浮點數表示范圍比定點數大,精度高?

?

3、?非數值數據表示法

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

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

相關文章

讀AI新生:破解人機共存密碼筆記17不確定性和概率

1. 前向搜索 1.1. 通過前向搜索&#xff0c;通過考慮各種可能的動作序列的結果&#xff0c;來選擇動作&#xff0c;是智能系統的基本能力 1.2. 如果一家卡車運輸公司想要優化其100輛卡車在美國的運輸&#xff0c;那么該公司可能需要考慮的狀態數量將是10^700個 1.3. 幾乎所有…

Linux之masscan工具安裝和使用

一、masscan簡介 Masscan是一款快速、高效且開源的端口掃描工具,被廣泛用于網絡安全領域。它的設計目標是實現極高的掃描速度,使其能夠在極短的時間內掃描整個互聯網的IPv4地址空間。以下是masscan的主要特性和功能: 極高的掃描速度:Masscan的設計目標是快速和靈活,它能夠…

網絡爬蟲的特點

網絡爬蟲的特點 網絡爬蟲的特點在于其高度的自動化、靈活性和可擴展性。這些特點使得網絡爬蟲在互聯網信息的獲取、處理和分析中發揮著舉足輕重的作用。 首先&#xff0c;網絡爬蟲的高度自動化是其最為顯著的特點之一。一旦設置好爬取的目標和規則&#xff0c;爬蟲便可以自動…

vue3記個坑關于router的特點

我的問題有一下幾點 1. router-view 在使用name進行命名 這個命名&#xff0c;我再三確定沒有命名錯誤的情況下。我的組件死活出不來。仔細排查了之后&#xff0c;也反復看了官方文檔。終于發現 <router-view name"login"></router-view>這個是路由上的…

數據賦能(134)——開發:數據轉換——技術方法、主要工具

數據類型轉換&#xff1a; 數據類型轉換包括自動類型轉換、強制類型轉換和包裝類轉換。自動類型轉換發生在兩種類型兼容且目標類型大于源類型時&#xff0c;如將整數轉換為浮點數。強制類型轉換則需要將范圍大的數據類型轉換為范圍小的數據類型&#xff0c;如將浮點數轉換為整數…

el-form表單中的el-upload的文件表單驗證

el-form表單中的el-upload的文件表單驗證 常規el-form中的表單驗證&#xff1a; el-form的el-form-item中&#xff1a; <el-form :model"ruleForm" :rules"rules" ref"ruleForm" label-width"100px" class"demo-ruleForm"…

uni-app的來龍去脈,技術要點及技術難點,語法結構及應用場景,其實前端也很難,頂級的前端比后端都重要,感覺第一,理性第二

Uni-App 的來龍去脈 Uni-App 是由 DCloud 推出的一款跨平臺前端框架&#xff0c;用于開發一次性代碼并可以同時在 iOS、Android、H5、微信小程序、支付寶小程序、百度小程序、字節跳動小程序和 QQ 小程序等多個平臺上運行的應用。Uni-App 的出現應對了移動互聯網時代多平臺應用…

解決Install/Remove of the Service Denied報錯

1、問題概述&#xff1f; 在Windows系統中安裝MySQL5.7.43的時候&#xff0c;運行mysqld install命令提示報錯&#xff1a;Install/Remove of the Service Denied 意思是&#xff1a;安裝/刪除服務被拒絕 問題原因所在&#xff1a;就是你當前的權限不夠&#xff0c;以管理員…

Linux【環境 CenOS7】部分軟件安裝鏈接整理

優質博文&#xff1a;IT-BLOG-CN 一、開啟網絡 【問題】&#xff1a; 剛安裝完CentOS&#xff0c;當ping www.baidu.com時&#xff0c;ping不通&#xff1b; 【解決】&#xff1a; 進入cd /etc/sysconfig/network-scripts/我這里修改的是ifcfg-ens33文件&#xff0c;將ONBOOT…

p2p、分布式,區塊鏈筆記:試用ZeroTier組網

ZeroTier 是一種用于創建和管理虛擬局域網&#xff08;Virtual Local Area Network&#xff0c;VLAN&#xff09;的軟件定義網絡&#xff08;SDN&#xff09;解決方案。它可以通過互聯網將多個設備安全地連接在一起&#xff0c;就像它們在同一個本地網絡上一樣。主要開發語言為…

hadoop 3.X 分布式HA集成Kerbos(保姆級教程)

前提&#xff1a;先安裝Kerbos 1、創建keytab目錄 在每臺機器上上提前創建好對應的kertab目錄 [hadooptv3-hadoop-01 ~]$ sudo mkdir -p /BigData/run/hadoop/keytab/ [hadooptv3-hadoop-01 ~]$ sudo mkdir -p /opt/security/ [hadooptv3-hadoop-01 ~]$ sudo chown hadoop:had…

【Python從入門到進階】59、Pandas庫中Series對象的操作(二)

接上篇《58、Pandas庫中Series對象的操作(一)》 上一篇我們講解了Pandas庫中Series對象的基本概念、對象創建和操作&#xff0c;本篇我們來繼續學習Series對象的運算、函數應用、時間序列操作&#xff0c;以及Series的案例實踐。 一、Series對象的運算 1. 數值型數據的算術運…

1、音視頻解封裝流程---解復用

對于一個視頻文件(mp4格式/flv格式)&#xff0c;audio_pkt或者video_pkt是其最基本的數據單元&#xff0c;即視頻文件是由獨立的視頻編碼包或者音頻編碼包組成的。 解復用就是從視頻文件中把視頻包/音頻包單獨讀取出來保存成獨立文件&#xff0c;那么如何得知packet是視頻包還是…

指針賦值與引用傳遞:C語言的基礎知識與實踐技巧

指針賦值與引用傳遞&#xff1a;C語言的基礎知識與實踐技巧 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01; **1. **引言 在C語言中&#xff0c;指針是一種強…

Vue CLI VS Vite

Vue CLI與Vite區別&#xff1a; Vue CLI與Vite之間存在明顯的區別&#xff0c;這些區別主要體現在實現原理、優化策略、開發環境速度、構建速度、依賴關系分析和插件系統等方面。以下是關于Vue CLI和Vite區別的詳細分析&#xff1a; 實現原理&#xff1a; Vue CLI&#xff1a…

【Spring Boot】Spring Boot簡介

1、概述 Spring Boot是一個用于創建獨立、生產級別的基于Spring的應用程序的開發框架。旨在簡化Spring應用的初始搭建和開發過程。它通過自動配置和大量默認配置&#xff0c;使得開發者能夠快速搭建一個獨立的Spring應用&#xff0c;無需進行大量的手動配置。 2、主要特點 快…

【一篇搞懂】操作系統期末大題:進程同步與互斥 PV操作

文章目錄 一、前言&#x1f680;&#x1f680;&#x1f680;二、正文&#xff1a;??????題型一&#xff1a;利用信號量實現前驅關系題型二&#xff1a;利用信號量實現資源同步與互斥 一、前言&#x1f680;&#x1f680;&#x1f680; 本文簡介&#xff1a;這是一篇基于b…

無人機遠程控制:北斗短報文技術詳解

無人機&#xff08;UAV&#xff09;技術的快速發展和應用&#xff0c;使得遠程控制成為了一項關鍵技術。無人機遠程控制涉及無線通信、數據處理等多個方面&#xff0c;其中北斗短報文技術以其獨特的優勢&#xff0c;在無人機遠程控制領域發揮著重要作用。本文將詳細解析無人機遠…

2024-06-26 base SAS programming 學習筆記6(proc report)

proc report可以生成報表&#xff0c;基本格式&#xff1a; proc report data options; (options 可以是windows/WD表示將結果輸出至單獨的報表窗口&#xff0c;或者nowindows/nowd將結果輸出至HTML結果窗口) column variables ;(篩選待輸出的變量&#xff0c;變量名與變量名之…

09_計算機網絡模型

目錄 OSI/RM七層模型 OSI/RM七層模型 各層介紹及硬件設備 傳輸介質 TCP/IP協議簇 網絡層協議 傳輸層協議 應用層協議 完整URL的組成 IP地址表示與計算 分類地址格式 子網劃分和超網聚合 無分類編址 特殊含義的IP地址 IPv6協議 過渡技術 OSI/RM七層模型 OSI/RM七…