我正在努力解决将long(Int64)转换为位并修改其内容的问题。
作为一个小例子,我得到了长值 539624498 ,它的位值应为 100000001010100000010000110010 。
对我来说已经有一个小问题我需要追加失踪的" 0"在比特的前面让它成为64位比特串。
接下来我想要读取它的特定部分,例如从64位bitstring的第一个值到bitstring的第10个索引,并将该值作为小数返回。
仅仅看一下这些值已经很棒但是因为我想用这些值做一些事情我想把它修改成十进制但是最多只能达到这里10位串值的值,这将是十进制1024之后,它应该将该部分的新值转换为位串,并修改64位长的基本位串的部分。
我真的希望自从我还是学生以来,我的英语水平已经达到了不可逾越的程度。
答案 0 :(得分:0)
这应该处理前导零问题:
echo sprintf("%031b", $decimanNumber);