将十进制数 537 转化为二进制数,写出计算过程。
时间: 2024-02-20 13:57:09 浏览: 16
将十进制数 537 转化为二进制数的计算过程如下:
首先,我们不断用 2 整除 537,直到商为 0 为止,记录每次的余数,如下:
```
537 ÷ 2 = 268 余 1
268 ÷ 2 = 134 余 0
134 ÷ 2 = 67 余 0
67 ÷ 2 = 33 余 1
33 ÷ 2 = 16 余 1
16 ÷ 2 = 8 余 0
8 ÷ 2 = 4 余 0
4 ÷ 2 = 2 余 0
2 ÷ 2 = 1 余 0
1 ÷ 2 = 0 余 1
```
然后,将上述余数从下往上依次排列,即得到 537 的二进制表示为 1000011001。
因此,537 的二进制表示为 1000011001。
相关问题
c语言十进制转化为二进制 具体代码
C语言中将十进制转化为二进制的方法是将该数字不断除以2直到商为零,然后将余数由下至上依次写出,即可得到该数字的二进制表示。以下是两个具体的代码实现:
引用代码实现:
```
#include <stdio.h>
int main(void) {
int n,length; //length用来装二进制数的个数
int a[20]; //定义一个数组来装余2得到的余数
scanf("%d",&n); //输入十进制的数字
while(n/2){ //当n=1时,n/2=0,此时while(0)不执行while中的语句,直接执行下面的语句
a[length++] = n%2; //将除2得到的余数装入数组中
n = n/2; //除二
}
a[length++] = n%2; //存储最后一个余数
//将余数从下往上输出
for(int i = length-1;i>=0;i--)
printf("%d",a[i]);
return 0;
}
```
引用代码实现:
```
#include <stdio.h>
void transfer(int x) {
char buf[32];
int i=0;
/*循环除2,把余数存储在数组中*/
while( (x/2)!=0 ) {
buf[i] = x%2;
x = x/2;
i++;
}
buf[i] = x%2;
/*循环遍历数组,从后往前打印余数*/
for(int j=i; j>=0 ;j--) {
printf("%d",buf[j]);
}
printf("\n");
}
int main(void) {
int x;
while(1) {
printf("请输入一个10进制数:");
scanf("%d",&x);
/*若输入的数小于0,退出循环,程序结束*/
if(x<0)
break;
printf("%d的二进制是:",x);
transfer(x);
printf("\n");
}
printf("退出程序\n");
return 0;
}
```
写出下面函数的伪代码 int transform(string s) // 二进制字符串转化为十进制数 { int l = 0, base = 1; for (int i = s.size() - 1; i >= 0; i--) { l += base * (s[i] - '0'); base *= 2; } return l; }
伪代码如下:
```
FUNCTION transform(s: STRING) -> INTEGER
l <- 0
base <- 1
FOR i <- s.size() - 1 DOWNTO 0 DO
l <- l + base * (s[i] - '0')
base <- base * 2
END FOR
RETURN l
END FUNCTION
```
其中,FUNCTION表示定义一个函数,transform是函数名,s是函数的参数,类型为字符串,返回值类型为整数。在函数体内,l和base都是整型变量,初始值分别为0和1。FOR表示循环语句,循环变量i从s.size() - 1开始,每次递减1,循环条件是i >= 0。DO和END FOR分别表示循环体的起始和结束位置。循环体内的语句是将当前字符转化为数字,乘以权值base,并累加到变量l中,然后将权值base乘以2,以便于下一次迭代时使用。最后,RETURN语句返回变量l的值,即为转化后的十进制数。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)