我的一个朋友在接受采访时被问到以下问题:“给定一个二进制数,找到最高有效位”。我立即想到了以下解决方案,但不确定它是否正确。
即,将字符串分成两部分并将两部分转换为十进制。如果左子数组十进制为 0,则在右子数组中进行二进制搜索,寻找 1。
那是我的另一个问题。最高有效位是二进制数中最左边的 1 吗?当 0 是最重要的位时,你能给我举个例子和解释吗?
编辑:
下面的答案似乎有点混乱,所以我正在更新问题以使其更准确。面试官说“您有一个网站,您从该网站接收数据,直到最高有效位指示停止传输数据”您将如何告诉程序停止数据传输?