給定乙個數將其轉換為二進位制(均用字串表示),如果這個數的小數部分不能在 32 個字元之內來精確地表示,則返回 「error」。
樣例 n = 「3.72」, 返回 「error」.
n = 「3.5」, 返回 「11.1」.
題目很簡單,直接上**吧
public
class
binaryrepresention
return res.reverse().tostring();
}/**
* 計算小數部分的二進位制表示
*@param d 要計算的小數
*@return 二進位制
*/private
static string getdoublebin(double d)
return res.tostring();
}public
static string binaryrepresentation(string str) else
stringbuilder res = new stringbuilder();
if (d == 0)
return res.tostring();
string tmp = getdoublebin(d);
if (tmp.equals("error"))
return tmp;
}public
static
void
main(string args)
}
LintCode 二進位制表示
給定乙個數將其轉換為二進位制 均用字串表示 如果這個數的小數部分不能在 32 個字元之內來精確地表示,則返回 error 您在真實的面試中是否遇到過這個題?yes 樣例n 3.72 返回 error n 3.5 返回 11.1 好久沒做題 有點懵逼 根據資料試出來的 臥槽 public class ...
二進位制表示 LintCode
給定乙個數將其轉換為二進位制 均用字串表示 如果這個數的小數部分不能在 32 個字元之內來精確地表示,則返回 error 樣例 n 3.72 返回 error n 3.5 返回 11.1 ifndef c180 h define c180 h include include using namesp...
負數二進位制表示
負數在計算機中用補碼表示。這是教科書上到表示,由於時間久遠,又由於上課沒好好學,以至於補碼是啥,在心中沒留下任何到痕跡,補習一下。原碼 整數在記憶體中用原碼表示,即按絕對值大小轉換成二進位制 如 b 00000101 b 是 b 5 b 到二進位制表示 反碼 將二進位制數按位取反,所得的新二進位制數...