【0010】 JavaでBitWiseテク乗せ 【1110】

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
オマイらここで あまり使われてなさそうなBitwiseを使った いろいろな 
計算、思考、技、自慢、
なにそれ?、どうつかうの?、何のため?
などなどいろんな意見をのせていけ!(・∀・)モエッ
2デフォルトの名無しさん:2006/03/03(金) 23:52:29
Bitwiseてなに?
3デフォルトの名無しさん:2006/03/04(土) 00:08:31
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);
↓続
4デフォルトの名無しさん:2006/03/04(土) 00:09:40
↓続きです
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);
}
}
5デフォルトの名無しさん:2006/03/04(土) 00:15:15
解説 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みたいなことをやることになる。
8デフォルトの名無しさん:2006/03/05(日) 00:48:50
>>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デフォルトの名無しさん
時給1000円でJava教えてくださるかたを募集します
場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
教える対象は超初心者です。

専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です