BCD碼幹什麼用的?

2021-09-06 17:28:38 字數 590 閱讀 5131

二進位制編碼的十進位制(binary coded decimal,bcd)資料型別在計算機系統中已經存在很久了。bcd格式經常用於簡化對使用十進位制數字的裝置(比如必須向人顯示數字的裝置,如時鐘和計時器)的處理。處理器不是把十進位制數字轉換為二進位制數字以便進行數學操作,然後再轉換回十進位制;而是可以按照bcd格式儲存數字並且執行數學操作。

bcd的名稱就說明了它的作用,它按照二進位制格式對十進位制數字進行編碼。每個bcd值都是乙個無符號8位整數,值的範圍是0到9。在bcd中,大於9的8位值被認為是非法的。包含bcd值的位元組組合在一起表示十進位制的數字。在多位元組的bcd值中,最低的位元組儲存十進位制的個位的值,下乙個較高位位元組儲存十位的值,依次類推。

例如,十進位制214被表示為bcd值 00000010 00000001 00000100。高位位元組儲存百位的值(2),下乙個位元組儲存十位的值(1),最低的8位儲存個位的值(4)。

bcd使用整個位元組表示每個十進位制數字,這樣浪費了空間。打包的bcd被建立出來,幫助彌補這一損失。打包的bcd允許單一位元組包含兩個bcd值。位元組的低4位包含低位的bcd值,位元組的高4位包含高位的bcd值。

例如,十進位制值1 489儲存在2個位元組的bcd值中:00010100 10001001。

事務是什麼 幹什麼用

事務指的是邏輯上的一組操作,組成這組操作的各個單元要麼全都成功,要麼全都失敗.原子性 atomicity 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。保證在乙個事務中多次sql操作要麼全都成功,要麼全都失敗.一致性 consistency 事務前後資料的完整性必須保...

Docker是幹什麼用的?

長話短說,這裡我就不對docker進行系統的介紹說明了,網上很多介紹文章,我想新手的話可以先網上大概了解一下docker的基本概念。有乙個模糊的 大概的感覺就行了。多看資料文件,有百利而無一害。docker不是虛擬機器 很多人一開始學習docker的時候,感覺docker很像虛擬機器,誤以為dock...

STL是什麼?幹什麼用的?

stl是standard template library的簡稱,標準模板庫。是什麼?是一套功能強大的 c 模板類。幹什麼用?提供了通用的模板類和函式,這些模板類和函式可以 實現多種流行和常用的演算法和資料結構,如向量 鍊錶 佇列 棧。stl可分為容器 containers 迭代器 iterator...