ビットごとに転位は去った
ビットごとに転移左オペレータは数を残移す。 最上位のビットは数が残動く、明け渡される最下位のビットゼロであると同時に失われ。 次のショー43の二進表示。
0101011 (decimal 43)
左へビットを移すことによって、私達は最上位のビットを(この場合、ゼロ)失い、数は最下位のビットのゼロとパッドを入れられる。 次は生じる数である。
1010110 (decimal 86)
ビットごとに転位の権利
ビットごとに転移右のオペレータは数権利を移す。 明け渡されるゼロは最上位のビットにもたらされ明け渡される最下位のビット失われる。 次のショー第43の二進表示。
0101011 (decimal 43)
右へビットを移すことによって、私達は最下位のビットを(この場合、1)失い、数は最上位のビットのゼロとパッドを入れられる。 次は生じる数である。
0010101 (decimal 21)
次のプログラムは転移の権利をビットごとに数を16ビットの2進数として表示するためにビットごとに使用し。 数はゼロに16からビットごとに1のANDedビットが置かれるかどうか見るために引き続いて正しく移り。 代替方式はまたはオペレータが付いている連続的なマスクをビットごとに使用することである。
#include <stdio.h>
int main()
{
int counter, num;
printf("Enter a number: ");
scanf("%d", &num);
printf("%d is binary: ", num);
for (counter=15; counter>=0; counter--)
printf("%d", (num >> counter) & 1);
putchar('\n');
return 0;
}
バイナリのための機能-十進法の転換
次に与えられる2つの機能は十進法および十進法から二進法への転換にバイナリのためである。 対応する2進数への10進数が32ビット2進数まで支える改宗者の隣で与えられる機能。 あなたの条件によって前に与えられてこの使用するか、または転換のためにプログラムできる。
|