本節描述用於檢查和操作位串(即 bit
和 bit varying
型別的值)的函式和運算子。(雖然這些表中只提到了 bit
型別,但 bit varying
型別的值可以互換使用。)位串支援 表 9.1 中所示的常用比較運算子,以及 表 9.14 中所示的運算子。
表 9.14. 位串運算子
運算子 描述 示例 |
---|
連線
|
按位與(輸入必須具有相同的長度)
|
按位或(輸入必須具有相同的長度)
|
按位異或(輸入必須具有相同的長度)
|
按位非
|
按位左移(字串長度保持不變)
|
按位右移(字串長度保持不變)
|
一些可用於二進位制字串的函式也可用於位串,如 表 9.15 所示。
表 9.15. 位串函式
此外,還可以將整數值轉換為 bit
型別,或從 bit
型別轉換回整數。將整數轉換為 bit(n)
會複製最右邊的 n
位。將整數轉換為比整數本身寬度更寬的位串會在左側進行符號擴充套件。一些示例
44::bit(10) 0000101100 44::bit(3) 100 cast(-44 as bit(12)) 111111010100 '1110'::bit(4)::integer 14
請注意,僅轉換為 “bit” 意味著轉換為 bit(1)
,因此只返回整數的最低有效位。
如果您在文件中發現任何不正確的內容、與您對特定功能的實際體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。