我需要用二进制转换整数,我的问题是如果我有011001,我发现自己在转换结束时111.我怎么能留下零?并保持应有的转换。 谢谢。
int value = 8388607;
String bin = Convert.ToString(value, 2);
解决方案:
String bin = Convert.ToString(value, 2).PadLeft(X,'0');
其中x是组成字符串的位数
答案 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更改为您希望显示数字的位数