c语言怎么将string转换成二进制
时间: 2023-09-15 12:16:42 浏览: 95
C语言 十进制转换成二进制
在C语言中,将字符串转换为二进制可以使用标准库函数atoi()和itoa()。
其中,atoi()函数可以将字符串转换为整型数,例如:
```c
char str[] = "1001";
int num = atoi(str);
```
在上述代码中,将字符串"1001"转换为了整型变量num的值为9,因为字符串表示的是二进制数,而atoi()函数默认将字符串解释为十进制数。
而itoa()函数则可以将整型数转换为指定进制的字符串,例如:
```c
int num = 9;
char str[10];
itoa(num, str, 2);
```
在上述代码中,将整型变量num的值9转换为了二进制字符串"1001"。其中,itoa()函数的第一个参数是要转换的整型数,第二个参数是转换后的字符串存储地址,第三个参数是指定转换的进制数。
需要注意的是,上述方法只能转换无符号整数的二进制,如果要转换带符号的二进制,则需要进行额外的处理。
阅读全文