2進数を表示するプログラムを以下に示します。
#include <stdio.h>
void OUT(char a[], int size)
{
int i;
for(i = 0; i < size; i++){
putchar(a[i]);
}
}
unsigned short int DATA = 0x8C5A; // 表示するデータ
char A[16] = "0000000000000000";
int SIZE=16;
unsigned short BIT = 0x8000;
main()
{
int GR0;
int GR1=0;
while(GR1 < SIZE){
GR0 = DATA;
GR0 = GR0 & BIT;
if(GR0 != 0){
GR0 = '1';
A[GR1]=GR0;
}
GR1++;
BIT = BIT >> 1;
}
OUT(A,SIZE);
}
上記に対応するCASLプログラムを示しまします。
動作を確認検討しましょう。