
面试李组长为您分享以下优质知识
以下是编程中输入二进制符号的常用方法,综合了不同编程语言的实现方式及注意事项:
一、直接输入二进制数
使用 `scanf` 函数,格式字符串需包含 `%b` 或 `%B`(C99及以上版本)。
```c
include
int main() {
unsigned int binaryNum;
printf("Enter a binary number: ");
scanf("%b", &binaryNum);
printf("You entered the binary number: %dn", binaryNum);
return 0;
}
```
*注意:输入需严格为0和1,其他字符会导致输入失败。*
Python
- 字符串输入:
直接输入二进制字符串(如 `1011`),Python会自动识别。
- 文件输入:以二进制模式读取文件内容(如 `rb` 模式)。
二、通过字符判断转换
逐字符检查输入字符串,统计 `1` 的个数(模2运算)。
```c
include
include
int main() {
char str;
printf("Enter 32-bit binary number: ");
scanf("%s", str);
int n = 0;
for (int i = strlen(str) - 1; i >
= 0; i--) {
if (str[i] == '1') n += (1 10 (2^3 + 2^1) = 13
1100 ->
12 (2^3 + 2^2) = 12
0111 ->
7 (2^2 + 2^1 + 2^0) = 7
0001 ->
1 (2^0) = 1
1010 ->
10 (2^3 + 2^1) = 10
```
代码实现需按行读取输入,统计每行的 `1` 的个数并转换为十进制。
通过以上方法,可根据具体需求选择合适的输入方式,并注意输入验证和数据类型匹配。