16進数の情報から2進数で考え1の時は■0の時は□とし図を完成させるプログラムについてです。下のプログラムように下から見ていく場合はできました。
public class Kimatsu6{
public static void main(String[] args){
int[] antenna={0x1FC2,0x0A82,0x070A,0x020A,0x022A,0x022A,0x022A};
for(int i=0;i<antenna.length;i++){
String hyouji=mod(antenna[i]); System.out.println(hyouji); System.out.println(); } } public static String mod(int a){ String m=" "; for(int i=0;i<13;i++){ if((a&0x1)==1){ m="■"+m; }else{ m="□"+m; } a=a>>1; } return m; }
}
今度は上から見ていこうと思いプログラムを作ってみましたが実行結果が正しい結果になりませんでした。
for(int i=0;i<13;i++){
if((a&0x1000)==1){ m=m+"■"; }else{ m=m+"□"; } a=a<<1; }
どこを直したらよいのでしょうか
回答3件
あなたの回答
tips
プレビュー