作者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
推 tkcn:char 是一個 value, 也可以做 shift. 08/13 22:20
→ pinball:可是我要的只是8-bit的value >"< 08/13 23:53