作者hoyuchang (猴猴~呃鹅)
看板C_Sharp
标题[问题] 将阵列里的元素转16进制或10进制?
时间Thu Mar 7 18:13:30 2013
底下是我自己写的运算,目的是将2个bytes的变数合起来再进行运算,例如:
hi=0x12;
lo=0x34;
value =0x1234;
请问C#有没有API可以将非固定大小的ARRAY资料带进去得到结果呢?
感谢~
private double transFormmat(string Units, byte hi, byte lo)
{
string hi_str, lo_str;
if (Units == "0.1K")
{
hi_str = Convert.ToString(hi, 16);//十进制转16进制
lo_str = Convert.ToString(lo, 16);//十进制转16进制
if (hi <= 0x0F)
hi_str = "0" + hi_str;
if (lo <= 0x0F)
lo_str = "0" + lo_str;
string hexString = hi_str + lo_str;//"0F57";
int num = Int32.Parse(hexString,
System.Globalization.NumberStyles.HexNumber);
return num ;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.17.30
1F:推 DoMau:16^2*hi+lo 试试看 03/07 19:28
2F:→ wvsrugby:(hi << 8) + lo 试试看 03/07 21:25
3F:→ hoyuchang:感谢^^ 03/08 10:44
4F:推 hello1988:BitConverter 提供满多转换的API 可以尝试看看 03/11 23:11