水曜日, 4月 09, 2014

Java:バイナリ表示

Java でバイナリを表示するには、toBinaryString()関数を使うと簡潔に表現できます。

public class Checksum
{
static int checksum(int list[])
{
int sum=0;
for(int x:list)
{
sum+=x;
}
sum+=sum>>4;
sum=~sum;
return sum&0b1111;
}
static String binary(int x)
{
return String.format("%4s", Integer.toBinaryString(x)).replace(' ', '0');
}
public static void main(String args[])
{
int list[]={0b0000,0b0100,0b1000,0b1100};
for(int x:list)
{
System.out.println(binary(x));
}
System.out.println("checksum: "+binary(Checksum.checksum(list)));
int newList[]={0b0000,0b0100,0b1000,0b1100,Checksum.checksum(list)};
System.out.println("checksum: "+binary(Checksum.checksum(newList)));
}
}
view raw Checksum.java hosted with ❤ by GitHub

Qt: 外部プログラムを起動する

  Qt/C++ のアプリは、外部へ直接アクセスできます。これはネットアプリでは不可能な Qt のメリットです。 外部プログラムを起動することもできます。QProcess::startDetached() を使うと独立したプロセスを立ち上げることができます。 この QProces...