将整数转换为二进制字符串而不会丢失零

时间:2016-12-01 14:25:36

标签: c# asp.net .net string binaries

我需要用二进制转换整数,我的问题是如果我有011001,我发现自己在转换结束时111.我怎么能留下零?并保持应有的转换。 谢谢。

 int value = 8388607;
 String bin = Convert.ToString(value, 2);

解决方案

String bin = Convert.ToString(value, 2).PadLeft(X,'0');

其中x是组成字符串的位数

1 个答案:

答案 0 :(得分:1)

var newjsonobj = {}; var jsonObj1={"item":[{"key":"name","value":"john"},{"key":"number","value":"1234"},{"key":"price","value":[{"item":[{"key":"quantity","value":"20"},{"key":"price","value":"200"}]}]}]}; function recursive(jsonObj, newjsonobj) { for (var index in jsonObj) { if (typeof jsonObj[index]["value"] === 'object') { newjsonobj[jsonObj[index]["key"]] = {}; var temp = jsonObj[index]["value"][0]["item"]; recursive(temp, newjsonobj[jsonObj[index]["key"]]); } else if(jsonObj[index]["key"]){ newjsonobj[jsonObj[index]["key"]] = jsonObj[index]["value"]; } } } recursive(jsonObj1["item"], newjsonobj);应该这样做

PadLeft()

将32更改为您希望显示数字的位数