欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求八位二进制数

程序员文章站 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];
	}
}

 

相关标签: 算法