[TIL]ダベさん16日目
バイナリ3 7
ビット演算子3 8
#include <iostream>
#include <bitset>
int main()
{
using namespace std;
// 비트 연산자
// << left shift
// >> right shift
// ~ , & , | . ^
//left shift
//10진수의 경우 2를 곱하는 경우와 같다.
unsigned int a = 3;
cout << std::bitset<8>(a << 1)<<" "<<(a<<1) << endl;
cout << std::bitset<8>(a << 2)<<" "<<(a<<2) << endl;
cout << std::bitset<8>(a << 3)<<" "<<(a<<3) << endl;
cout << std::bitset<8>(a << 4)<<" "<<(a<<4) << endl;
//right shift
//10진수의 경우 2를 나누는 경우와 같다.
unsigned int b =1024;
cout << std::bitset<16>(b >> 1) << " " << (b >> 1) << endl;
cout << std::bitset<16>(b >> 2) << " " << (b >> 2) << endl;
cout << std::bitset<16>(b >> 3) << " " << (b >> 3) << endl;
cout << std::bitset<16>(b >> 4) << " " << (b >> 4) << endl;
//이진수 표현은 앞에 0b를 붙인다.
unsigned int c = 0b1100;
unsigned int d = 0b0110;
cout << std::bitset<4>(c & b) << endl; // and
cout << std::bitset<4>(c | b) << endl; // or
cout << std::bitset<4>(a ^ b) << endl; //xor
return 0;
}
Reference
この問題について([TIL]ダベさん16日目), 我々は、より多くの情報をここで見つけました https://velog.io/@jeus95/TIL-따배씨16일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol