当前位置: 代码迷 >> PB >> 怎么将字符转换为二进制
  详细解决方案

怎么将字符转换为二进制

热度:109   发布时间:2016-04-29 08:24:14.0
如何将字符转换为二进制
string ls_str

ls_str = '1101'

我们知道,将这个字符串变为整形数字,是用 long(ls_str),得到一个 long 型的 1101
如果 字符串 ls_str 里含有非数字的字符,那么 long(ls_str) 就会得到 0

但怎么把这个字符串变为对应的二进制数?

二进制( ls_str )  

用 blob( ls_str ) 得到的并不是 二进制数 1101 ,而是 字符串 '1101'的二进制存储形式。

求解~~~~~

------解决方案--------------------
pb中没有byte数据类型,也没有位运算符,如果你这个转换数据量大,考虑用pbni来实现,要是数据量少,你就根据二进制数转换为10进制数的算法,分析这个包含0和1的字符串,转换为一个10进制数字,在内存等存储器中数据都是二进制的,是不是你要的效果呢?
  相关解决方案