首页
社区
课程
招聘
[旧帖] [求助]哪位老大帮忙看下面的程序是什么意思? 0.00雪花
发表于: 2006-11-10 07:29 4234

[旧帖] [求助]哪位老大帮忙看下面的程序是什么意思? 0.00雪花

2006-11-10 07:29
4234
我是超级菜鸟一只,现在在C#中发现以下代码,不知是什么意思,好象和C语言差别太大,敬请各位老大指点,最好能把最后两句能给我讲详细一点,多谢!!!
byte[] buffer1 = Encoding.get_Default().GetBytes(serial);
      string text1 = "";
      int num1 = 0;
      for (int num2 = 1; num2 < buffer1.Length; num2++)
      {
            num1 = int.Parse(buffer1[num2 - 1].ToString()) + int.Parse(buffer1[num2].ToString());
            text1 = text1 + Convert.ToString(num1, 0x10).ToUpper();

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
请高手帮忙看一下上面的程序呀,谢谢!
2006-11-10 08:03
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
看上面的程序,意思应该是取得一些Byte缓冲数据到Buffer1中。然后依次将Buffer[i]和Buffer[i+1](i=0; i++)的数据相加,再将相加后的和以16进制的格式转换成字符串并将小写字母转换成大写字母后输出到text1中。
2006-11-10 08:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
多谢小虾的回复!
不过我还是有一个问题想问一下你,就是buffer1如果是字符串,那么在最后计算时,到底是用字符的ASCII值计算还是用其他的呢??
2006-11-10 08:51
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
5
如果Buffer1[] = "12";

那么经过计算后:
0x31("1") + 0x32("2") = 0x63("c");
text1 = "63";
2006-11-10 16:06
0
游客
登录 | 注册 方可回帖
返回
//