c#代码
txtResult.Text = ""; string value = txtValues.Text.Trim(); if (string.IsNullOrEmpty(value)) { return; } StringBuilder sb = new StringBuilder(); byte[] by = Encoding.Unicode.GetBytes(value); foreach (var item in by) { sb.Append(Convert.ToString(item,int.Parse(drValue.SelectedValue.ToString()))); } txtResult.Text = sb.ToString();
javascript 代码:
var sp=38; sp.toString(2);
结果:
c#的
js的:
难道一个是int 类型和一个是string类型的原因还是?
c# code 错了。 你应该先把 38 从 string 变为 integer。 然后用 Convert.ToString(number, baseValue) 取得 2进制 的结果。
你试试直接调用 Convert.ToString(38, 2) 看看结果
恩 是c#错了 我按你的直接调用Convert.ToString(38, 2) 结果一样 谢谢了 朋友!
C#把字符串转化为二进制,和JS把数字转化为二进制,是两回事。
一个是string,一个是int的原因,把C#里的38转换成int就行了
en 谢谢了 朋友