求123的二进制编码
方法一:
-
SELECT REPLACE(sys_connect_by_path(DECODE(bitand(123, power(2, ceil(log(2, 123)) - level)), 0, '0', '1'), '.'),'.',NULL)
-
FROM dual
-
WHERE level = ceil(log(2, 123))
-
CONNECT BY level <= ceil(log(2, 123));
结果:1111011
方法二:
-
select ltrim(translate(ltrim(dump(convert(translate(to_char(123, 'FMXXXXXXXX'),
-
'0123456789ABCDEF',
-
'热壬纫扔扇缮梢捎胰疑乙矣尤由右佑'),
-
'zhs16gbk')),
-
'TypLen =0123456789'),
-
'123456789, :',
-
'1'),
-
'0')
-
from dual;
结果:1111011
这两个方法网上看到的.写的真是好娱乐.
二进制转十进制
-
select bin_to_num(1,1,1,1,0,1,1) from dual;
结果:123
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29254281/viewspace-1966211/
,如需转载,请注明出处,否则将追究法律责任。