求16进制(超长)转2进制的算法? 在发这个帖子之前,我上网找了好久。我这个16进制数比较长,不能用先转成10进制,再转到2进制的方法。我先转成long的类型都超出范围了。谁那有手工的算法,或者还有什么别的算法,把整个算法发下好吗?跪求! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按下表转换,一位十六进制转换为四位二进制:0 00001 00012 00103 00114 01005 01016 01107 01118 10009 1001A 1010B 1011C 1100D 1101E 1110F 1111 分割16进制数据BitConverter.ToString private void button1_Click(object sender, EventArgs e){ string d16="A12164353734573457347D432253254235DA"; string d2=""; foreach ( char d in d16) { d2 += Convert.ToString(int.Parse(d.ToString(),System.Globalization.NumberStyles.AllowHexSpecifier),2).PadLeft(4,'0'); } MessageBox.Show(d2);} 主要方法:int.Parse()Convert.ToString(int,2) Public void HexCharToBytes(out byte[] bytesCharArray,strng strHexString){int temp=0;foreach(char charHex in strHexString.ToCharArray()){byte byteHex=0;int.TryParse(charHex,NumberStyles,null,out byteHex);bytesCharArray[temp]=byteHex;temp++;}}主要是int.TryParse那个方法 我手写的 可能编译有点问题 你自己去改改 int.TryParse(charHex,NumberStyles,null,out byteHex);NumberStyles.Hex 这里好像 楼主的“这个16进制数比较长”,比如:s="12A4B5DCFF...",是这样的字符串吗?想要的转换结果是下面的这个样子吗?result="1001010100100101101011101110011111111..." 高分求救!!!!! 知道电脑管理员用户名和密码,怎么往该电脑上上传文件 一个datatable和dataview的问题 C#如何通过发送WM_DATACOPY消息把一个窗体内的BindingSource发送到另外一个窗体 弱弱的问下什么VS2008中的WPF是什么东东啊 C++中的memset在C#是什么函数啊? 如何在多文档中把主窗体中信息传到弹出窗体中 菜鸟问题 用C#如何引入Mshtml编程 又一个问题,如何让内容在textbox.text中换行显示? Combobox的问题 求c#编译软件!!
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
BitConverter.ToString
{
string d16="A12164353734573457347D432253254235DA";
string d2="";
foreach ( char d in d16)
{
d2 += Convert.ToString(int.Parse(d.ToString(),System.Globalization.NumberStyles.AllowHexSpecifier),2).PadLeft(4,'0');
}
MessageBox.Show(d2);
}
int.Parse()
Convert.ToString(int,2)
{
int temp=0;
foreach(char charHex in strHexString.ToCharArray())
{
byte byteHex=0;
int.TryParse(charHex,NumberStyles,null,out byteHex);
bytesCharArray[temp]=byteHex;
temp++;
}
}主要是int.TryParse那个方法 我手写的 可能编译有点问题 你自己去改改
NumberStyles.Hex 这里好像
s="12A4B5DCFF...",是这样的字符串吗?想要的转换结果是下面的这个样子吗?
result="1001010100100101101011101110011111111..."