いろいろ、注意
- UNOでの予定は、未定
- こんな、どうでも、いいので、ややヒット。
- 用途しては、どうしても、高速化が必要なところ。
プログラム
オンラインコンパイラーPAIZA
//8ビット分、2進数に変換して表示するマクロ(注意!!!入力は、破壊される
#define bit8_put(aa) for(int ii=8;ii!=0;ii--){if(aa&0x80){printf("1");}else{printf("0");}aa=aa<<1;}
#include <iostream>
using namespace std;
int main(void){
// Your code here!
char a;
a = 0;
printf("IN[%d]\n",a);
a = (0 - a) & 46;
printf("OUT[%d]\n",a);
bit8_put(a);
printf("\n\n");
a = 1;
printf("IN[%d]\n",a);
a = (0 - a) & 46;
printf("OUT[%d]\n",a);
bit8_put(a);
}
IN[0]
OUT[0]
00000000
IN[1]
OUT[46]
00101110
・
・
・
おまけ(掛け算でのやり方)
//8ビット分、2進数に変換して表示するマクロ(注意!!!入力は、破壊される
#define bit8_put(aa) for(int ii=8;ii!=0;ii--){if(aa&0x80){printf("1");}else{printf("0");}aa=aa<<1;}
#include <iostream>
using namespace std;
int main(void){
// Your code here!
char a;
a = 0;
printf("IN[%d]\n",a);
a = a * 46;
printf("OUT[%d]\n",a);
bit8_put(a);
printf("\n\n");
a = 1;
printf("IN[%d]\n",a);
a = a * 46;
printf("OUT[%d]\n",a);
bit8_put(a);
}
IN[0]
OUT[0]
00000000
IN[1]
OUT[46]
00101110