标签: c++ binary
有没有一种简单的方法可以做到这一点而无需将值转换为二进制字符串,将其切成两半并重新转换?
答案 0 :(得分:1)
我不想给你确切的代码(让你练习一下),但你需要的东西应该像二进制右移一样简单(>>)。
如果位数是可变的,则需要首先计算数字的整数base-2对数,以确定二进制“length”。有很多方法可以有效地做到这一点,只需确保使用整数进行计算(不是float或double)!