C 语言打印二进制位

#include <stdio.h>
#include <stdlib.h>

#define GPIOA "0x40020000"

//打印二进制位
void printBinary(int num) {
	for (int i = 31; i >= 0; i--) {
		printf("%d", (num >> i) & 1);
	}
}

int main() {
	long num;
	num = strtol(GPIOA, NULL, 16);
	printBinary(num);
    
	getchar();
	return 0;
}

 

posted @ 2025-07-01 13:15  微笑的''80  阅读(47)  评论(0)    收藏  举报