双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

JAVA网络编程问题,我在char字符中存放的大于128的数值,发送到unix端,但是那边只能认识小于128的,大的就变成了63,见里面

Ge Ge 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
例如,public char[] packHead(int pLength)
{

char[] pHead = new char[5];
pHead[0] = 0x02;
pHead[1] = 0x00;
pHead[2] = 0x00;
pHead[3] = 0x00;
pHead[4] = (char)pLength;
System.out.println(pHead[4]);
return pHead;
}
当pLength小于128,在unix那边,能正常的得到数值,但是超过了128就变成了63,,如果用c的话又能正常的得到数值,,,,,,,请哪位高人能给我解释一下原因,,,JAVA中的char型字符是16位,,,c中的是8位,,那么java里的char在网络中传输是,是什么形式的??
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
Ge
Web 开发 81,108 成员 341,721 内容