LintCode 二進位制表示

2021-07-11 19:23:18 字數 643 閱讀 6847

給定乙個數將其轉換為二進位制(均用字串表示),如果這個數的小數部分不能在 32 個字元之內來精確地表示,則返回"error"

您在真實的面試中是否遇到過這個題?

yes

樣例n ="3.72", 返回"error".

n ="3.5", 返回"11.1".

好久沒做題 有點懵逼  根據資料試出來的……臥槽…… 

public class solution 

return sb.reverse().tostring();

}if(str.length == 2)

return sb.tostring();

}else

sb.reverse();

if (!str[1].equals("0"))

double d = double.parsedouble("0."+str[1]);

int num = 0;

while(d != 0.0)

return sb.tostring();}}

return "error";

}}

LintCode 二進位制表示

給定乙個數將其轉換為二進位制 均用字串表示 如果這個數的小數部分不能在 32 個字元之內來精確地表示,則返回 error 樣例 n 3.72 返回 error n 3.5 返回 11.1 題目很簡單,直接上 吧 public class binaryrepresention return res.r...

二進位制表示 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 到二進位制表示 反碼 將二進位制數按位取反,所得的新二進位制數...