求八位二进制数
程序员文章站
2022-07-15 09:28:52
...
//求二进制数
#include"iostream"
using namespace std;
void toBinaryStr(int n, char* a) {
int yb = 7;
if (n >= 0) {
a[0] = '0';
while (yb > 0) {
if (n & 1) {
a[yb] = '1';
}
else {
a[yb] = '0';
}
yb--;
n >>= 1;
}
}
else if(n < 0){
a[0] = '1';
n = - n;
while (yb > 0) {
if (n & 1) {
a[yb] = '1';
}
else {
a[yb] = '0';
}
yb--;
n >>= 1;
}
}
}
int main() {
char a[8];
toBinaryStr(11, a);
for (int i = 0; i < 8; i++) {
cout << a[i];
}
}