【0010】 JavaでBitWiseテク乗せ 【1110】
オマイらここで あまり使われてなさそうなBitwiseを使った いろいろな 計算、思考、技、自慢、 なにそれ?、どうつかうの?、何のため? などなどいろんな意見をのせていけ!(・∀・)モエッ
2 :
デフォルトの名無しさん :2006/03/03(金) 23:52:29
Bitwiseてなに?
bitwiseってのは んー 説明下手なんで どう いったらいいのか クラス 貼り付けしますんで お手数ですが 見てください、 class Bitwise { public void setFecha(int a, int m, int d) { int v=0; v=(int)(v<<17); m=(m<<5); a=a-1900; a=(a<<9); v = (int)(v|d); v = (int)(v|m); v = (int)(v|a); ↓続
↓続きです System.out.println(" fecha = "+v); } public static void main(String args[]) { int m = 5; // binario = 00000101 int n = 2; // binario = 00000010 int c; System.out.println(" m = "+m+" bin =00000101"); System.out.println(" n = "+n+" bin =00000010"); c = (int) ( m & n ); System.out.println( "m = "+ m +", n = "+ n +", m & n = "+c); c = (int) ( n << 3 ); System.out.println( " n << 3 : "+c+" bin =00001000"); c = (int) ( m >>> 2 ); System.out.println( " m >>> 2 : "+c+" bin =00000001"); Bitwise bt = new Bitwise(); bt.setFecha(1901,05,2); } }
解説 SetFechaに 年月日を 入れます メソッド内で 処理され 結果 Fecha= 674って 出ますね それを Binaryに 帰ると 00000001 0101 00010 に なります。 これらは 年 月 日 と メソッドに入れた 年月日の値をBinary であらわしてます 注、 年は 1990って数字がでかいので あらかじめ Setfecha内で -1900って処理してます この場合は 1901年 = 0001と処理されます。
6 :
デフォルトの名無しさん :2006/03/04(土) 19:37:17
要するにシフト演算等を駆使して解読不能プログラムを自慢することを Bitwise と呼ぶのだな。 そんなオナニープログラミングばかりしてないで もう少しJavaやオブジェクト指向を勉強したほうがいいよ。 つまり意味のあることをやるべき 上記は日付のシリアライズのテクニックと思われるが クラスライブラリが提供するもの以上の意味があるのか?
7 :
デフォルトの名無しさん :2006/03/05(日) 00:01:05
現実に既存の仕様のバイナリデータを扱うときに必要になるわけで。
扱いたいデータがFATのタイムスタンプ形式なんかで記述されてたら
>>3-4 みたいなことをやることになる。
>>7 はいそうです、実は授業でBitwise習い始めたンですが、このようなことをして
情報が入ってこないかなってのが 狙いですたw説明が下手なのと不快感を与えてしまったことを
お許しください。(_ _(--;(_ _(--; ペコペコ
>>6 参 同じく説明が下手なのと不快感を与えてしまったようですすみませんでした。
でも ケシテ自慢とかそういう意味無いことやってもしょうがないのでwなんていうかw
情報提供は狙いですが、逆にこういうのもあるぞって知らなかった人に見てもらって
なんかの足しになったらな、ってのも 狙いっすw
勝手ですがwこれからもなんか新しいテク?wおぼえたら 乗せていこうと思いますw
TextSS のWindowsXP(Professional)64bit対応化おながいします もしくは64bitにネイティブ対応したテキスト置換ソフトありますか? そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
10 :
デフォルトの名無しさん :2006/03/18(土) 22:26:19
マルチガッ!
11 :
デフォルトの名無しさん :2006/07/04(火) 21:21:23
時給1000円でJava教えてくださるかたを募集します 場所 所沢(池袋・高田馬場から直通) i−want−to−study−java@hotmail.co.jp (アドレスは全角で書いてあるので半角に直してください) よろしくおねがいします
12 :
デフォルトの名無しさん :2006/07/04(火) 21:43:10
マルチガッ!
13 :
デフォルトの名無しさん :
2006/07/17(月) 21:05:25 時給1000円でJava教えてくださるかたを募集します 場所 所沢(池袋・高田馬場から直通) よろしくおねがいします i−want−to−study−java@hotmail.co.jp 教える対象は超初心者です。 専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です