たとえば、私はビット操作:バイナリ「アレイ」内の単一文字を変更
long binarynumber=10011;
を持っていると私はそれが
binarynumber=binarynumber>>1;
しかし、その代わりの右端の数を破棄し(行いたい場合数字は5桁で01001になります)、最後の数字がバイナリ "文字列"の最初の場所に移動する11001にします。私は出力する文字列として使用しているので、2進数の値は本当に重要ではありません。
たとえば、私はビット操作:バイナリ「アレイ」内の単一文字を変更
long binarynumber=10011;
を持っていると私はそれが
binarynumber=binarynumber>>1;
しかし、その代わりの右端の数を破棄し(行いたい場合数字は5桁で01001になります)、最後の数字がバイナリ "文字列"の最初の場所に移動する11001にします。私は出力する文字列として使用しているので、2進数の値は本当に重要ではありません。
あなたは `長いbinarynumberは= 10011`であることを出力
10011
11001
11100
01110
00111
10011
1を知っていますバリエーションのために、この
例call
ような何かをやっについて話しています10011100011011をバイナリ形式で表します。 2. 'binarynumber = binarynumber >> 1で' 'Shoul''を定数として扱いますか? –
右端の数字をどこにシフトインするかをどのように知っていますか?あなたが数値レベルでやっているだけなら、 '10011'→' 11001'→ '11100'→' 1110'→ '111'→' 111'→ '111'→'先行ゼロは保持されないので、「111」となる。 – Andreas