本節介紹用於檢查和操作位元字串的函式和運算子,也就是 bit
和 bit varying
型別的值。(雖然這些表格中僅提到 bit
型別,但 bit varying
型別的值可以互換使用。) 位元字串支援表 9.1中顯示的常用比較運算子,以及表 9.14中顯示的運算子。
表 9.14. 位元字串運算子
運算子 描述 範例 |
---|
串聯
|
位元 AND (輸入必須具有相同長度)
|
位元 OR (輸入必須具有相同長度)
|
位元互斥 OR (輸入必須具有相同長度)
|
位元 NOT
|
位元左移 (字串長度會保留)
|
位元右移 (字串長度會保留)
|
表 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)
,因此只會傳回整數的最低有效位元。
如果您在文件中發現任何不正確、與特定功能的使用經驗不符或需要進一步澄清的地方,請使用此表格來報告文件問題。