java UDP检验和计算
答案:2 悬赏:30 手机版
解决时间 2021-03-28 18:16
- 提问者网友:动次大次蹦擦擦
- 2021-03-28 14:11
UDP数据部分怎么才能让输入的字符转换成ASCII码,并且以2个字符的16位相加?急求!!!
最佳答案
- 五星知识达人网友:白昼之月
- 2020-05-07 17:22
byte ->char 强制转换,,, 直接得到ascii了。 2个字符,得到的数据开始是byte[],随便加减了。
全部回答
- 1楼网友:白昼之月
- 2020-08-04 16:03
public static void main(string[] arg) {
string str = "hello";
system.out.println(tobyte(str));
// 得到结果:byte[] sbytes = { 0x68, 0x65, 0x6c, 0x6c, 0x6f };
}
private static string tobyte(string str) {
byte[] bytes = str.getbytes();
stringbuffer sb = new stringbuffer();
sb.append("byte[] sbytes = { ");
for (int i = 0; i < bytes.length; i++) {
sb.append(string.format("0x%s", integer.tohexstring(bytes[i])));
if (i < bytes.length - 1) {
sb.append(", ");
}
}
sb.append(" };").append("\r\n");
return sb.tostring();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯