oracle – PL / SQL中的Shift运算符
发布时间:2021-05-17 07:40:26 所属栏目:站长百科 来源:网络整理
导读:PL / SQL中是否有更换的移位运算符?有bitand函数,但它只接管binary_integer范例的参数. 假如我必要搜查真正长数字的较低/较高位(也许配置在行中),我该怎么办? 在C中有和操纵符.我如安在PL / SQL中实现它们? 以下谜底不是字节序不行知的,我的语言是基于小
PL / SQL中是否有更换的移位运算符?有bitand函数,但它只接管binary_integer范例的参数. 假如我必要搜查真正长数字的较低/较高位(也许配置在行中),我该怎么办? 在C中有<<和>>操纵符.我如安在PL / SQL中实现它们? 以下谜底不是字节序不行知的,我的语言是基于小端名目…您可以简朴地将位移位(向左移位)或将参数除(右移)2乘以x的幂,个中x是要移位的位数.譬喻,假如我必要将数字的低位字节(255:22222111)向左移16位,我将执行以下操纵: select 255 * power(2,16) from dual; -- the result will be (16711680:222221110000000000000000) 相反,假如我想将值16711680 16位向右移动,我将执行以下操纵: select 16711680 / power(2,16) from dual; -- the result will be (255:22222111) (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |