作者pinball (飞肥匪狒)
站内java
标题Re: [J2SE] JAVA有没有办法做 circular shift left
时间Wed Aug 13 22:03:52 2008
※ 引述《adrianshum (Alien)》之铭言:
: ※ 引述《pinball (飞肥匪狒)》之铭言:
: : 根据我找了好一阵子的资料 JAVA似乎是没有直接做CIRCULAR SHIFT的FUNCTION
: : 所以我想问 究竟要怎麽把字元先转成ASCII码 然後再经由ASCII转成二进位的方式
: : 而且在做完CIRCULAR SHIFT之後还要再从ASCII码转成字元
: : 想请问各位板大们 该怎麽做这之间的转换呢?
: 无需做什麽字元转换 ascii 码
: 一个 char 本身就是一个 16 bit integer
: 直接做各类整数操作就行了
: alien
抱歉 可能我的观念不太对 所以有些不太理解您的回答 请原谅我还是个嫩手 >"<
我还是详细的说明我要做的事情好了
假设今天我要在字串中做一些动作 来加密这个字串
我需要将每个字元都做数次的circular shift
假设某字元为A 我需要先获得他的8个bit的birnary code 也就是
01000001 (也就是65)
如果该字元需要被做两次circular shift 则目标值为 000001
01 (也就是5)
但是因为现在找不到直接做circular shift的function
所以势必要将该字元转为 一个BYTE的型态 然後再将其binary code修改成我要的东西
现在我的问题在於 该如何把字元转成binary code 并且在做完shift的动作之後
要怎麽再把binary code 转回其对应的字元(例如说 00000101对应到某个字元或符号)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.32.27
1F:推 tkcn:char 是一个 value, 也可以做 shift. 08/13 22:20
2F:→ pinball:可是我要的只是8-bit的value >"< 08/13 23:53