java 板


LINE

谢谢你的解答,现在我还在困惑,要怎麽解决! eg: "88 7F 00 00 07 82" 我把他中间的空白自动split String str= output.getText(); String sentBuf[] = str.split(" "); 理论上 sentBuf[0]="88".......sentBuf[5]="82" 因为中间有"7F" 我又做了这样转换 For(0 to last) int k=Integer.parseInt(sentBuf[i],16); sentBuf[i]=Integer.toString(k); 经过这段code:sentBuf[1]= "7F" 应该会被转换成 sentBuf[1]="127" 接着我就把split好且转成的十进位丢进去给他吃。 tmp=sentBuf[i].getBytes(); outputStream.write(tmp); //EndFor 刚刚板友,您提到要做转换以及 LowByte HighByte的Endian这点我不懂要如何做 tmp=sentBuf[i].getBytes(); 比如说我在做这一行code 假设i=0; sentBuf[0]="88" <-应该是字串型态 透过 tmp =sentBuf[0].getBytes(); 此时tmp阵列应该是什麽呢? Case1: tmp[0]=88? (<-应该不是这样,因为这样一个Byte放不下) Case2: tmp[0]='8' (<-其实应该是存ascii码?) tmp[1]='8' 因为直接把tmp印出来看似乎乱码且每次不一样,他只是存记忆体位置吗? 按照板友的说法: 在这边程式码我是不是做个回文比较好? sentBuf[1]="7F" 想办法把他回文成 "F7"字串存回去? ============================================================ 下面是部分程式码 String str= output.getText(); String sentBuf[] = str.split(" "); try{ if(sentByHex == false) { for(int i=0;i<sentBuf.length;i++) { byte[] tmp; int k=Integer.parseInt(sentBuf[i],16); sentBuf[i]=Integer.toString(k); tmp=sentBuf[i].getBytes(); for(int m=0;m<tmp.length;m++) { System.out.print(tmp[m]+" "); } outputStream.write(tmp); } System.out.println(); } ======================================================================= 我丢 88 7F 00 00 07 82 然後system.out出来居然是 49 51 54 49 50 55 48 48 55 49 51 48 还蛮不知道怎样 ※ 引述《tkcn (小安)》之铭言: : ※ 引述《poc7667 (poc)》之铭言: : : 再写有关这类的程式 : : 我输入的资料是从Java Text Area读取 "86 00 00 00 01 82 05 " : : 类似这样的字串 : : 然後就直接给他写入 : : outputStream.write(output.getText().getBytes()); : : 在Java Text Area资料格式应该是字串,RS232应该是吃"16进位数值资料" : : 这样直接丢过去会不会有错呢?or应该如何做个转换才好。 : 你自己都说是收数值资料罗 :) : 以 "86" 来说,这是两个 unicode 字元, : 在记忆体中的值为 0x0038 和 0x0036 : ( 印象中 Java 是 big-endian? 若有错请指正 ) : 而所谓的数值 86, : 就真的是 16 进位中的 86, : 在记忆体中的值就是 0x86 : 所以你写入的值确实是有问题的, : 如果要自己转成 "数值" 86, : 你可能会需要用到 String 和 Integer 所提供的方法。 : 读的部份也是一样, : 从 RS232 收到的是数值, : 必须自己转成 unicode, : 才会是你想要看到的数字字串。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.199.54 ※ 编辑: poc7667 来自: 140.113.199.54 (07/31 09:48)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP