刷題 力扣 面試題 05 02 二進位制數轉字串

2022-09-22 01:27:09 字數 457 閱讀 7801

題目鏈結

題目描述

二進位制數轉字串。給定乙個介於0和1之間的實數(如0.72),型別為double,列印它的二進位制表示式。如果該數字無法精確地用32位以內的二進位制表示,則列印「error」。

示例1:

輸入:0.625

輸出:"0.101"

示例2:

輸入:0.1

輸出:"error"

題目分析

根據題目描述,將十進位制小數轉換為二進位制數,並以字串的形式輸出

使用模擬的方法計算二進位制數,當在32次計算中還未計算出結果,則列印「error」

**

class solution 

else

if (num == 0)

}return "error";

}};

面試題 二進位制

之前論壇看到乙個面試題,很基礎的考察按位符運算,總結如下 按位與 只有對應的兩個二進位均為1時 結果位才為 1,否則為0。舉例 比如9 5,其實就是1001 101 1,因此9 5 1 規律 二進位制中,與 1相 就保持原位,與 0相 就為 0int fun int nvalue return nc...

刷題 力扣 190 顛倒二進位制位

題目鏈結 題目描述 顛倒給定的 32 位無符號整數的二進位制位。高階 示例 1 輸入 00000010100101000001111010011100 輸出 00111001011110000010100101000000 解釋 輸入的二進位制串 00000010100101000001111010...

面試題 05 02 二進位制數轉字串

二進位制數轉字串。給定乙個介於0和1之間的實數 如0.72 型別為double,列印它的二進位制表示式。如果該數字不在0和1之間,或者無法精確地用32位以內的二進位制表示,則列印 error 示例1 輸入 0.625 輸出 0.101 示例2 32位包括輸出中的 0.這兩位。class soluti...