私の友人は、インタビューで次の質問をされました。すぐに次の解決策を考えましたが、それが正しいかどうかわかりません。
つまり、文字列を 2 つの部分に分割し、両方の部分を 10 進数に変換します。左のサブ配列が 10 進数で 0 の場合、右のサブ配列でバイナリ検索を行い、1 を探します。
それが私のもう一つの質問です。最上位ビットは 2 進数の左端の 1 ですか? 最上位ビットが 0 の場合の例と説明を教えてください。
編集:
以下の回答には少し混乱があるようですので、より正確にするために質問を更新しています。インタビュアーは、「最上位ビットがデータの送信を停止することを示すまでデータを受信するWebサイトを持っています。データ転送を停止するようにプログラムにどのように指示しますか」と述べました