long -1000的二进制表示
时间: 2023-06-16 22:03:32 浏览: 74
long类型变量使用4个字节(32位)表示,其中第一位为符号位,0代表正数,1代表负数。因此,long类型变量的取值范围为-2^31 ~ 2^31-1。
对于-1000,首先将其转换为正数,即1000,然后将其转换为二进制表示。具体步骤如下:
1. 用2整除1000,得500余0,记下0;
2. 用2整除500,得250余0,记下0;
3. 用2整除250,得125余0,记下0;
4. 用2整除125,得62余1,记下1;
5. 用2整除62,得31余0,记下0;
6. 用2整除31,得15余1,记下1;
7. 用2整除15,得7余1,记下1;
8. 用2整除7,得3余1,记下1;
9. 用2整除3,得1余1,记下1;
10. 用2整除1,得0余1,记下1。
将上述记下的数字倒序排列,得到10011101000,即-1000的二进制表示为11111111111111111111100101111000。
相关问题
long int转二进制输出
使用Python内置函数bin()可以将long int类型的数字转换为二进制表示。具体操作方法为:使用bin()函数将long int类型的数字作为参数传入,函数返回该数字的二进制表示,其中以'0b'开头表示这是一个二进制数。例如,bin(1234567890123456789)的返回值为'0b101010101010101010101010101010101010101010101010101010101010101'。
unsigned long转二进制
将 unsigned long 类型的数先转换为十进制字符串,再将十进制字符串转换为二进制字符串即可。以下是一个 C++ 示例代码:
```c++
#include <iostream>
#include <bitset>
int main() {
unsigned long num = 123456789UL; // 待转换的 unsigned long 类型的数
std::string binary_str = std::bitset<sizeof(unsigned long) * 8>(num).to_string();
std::cout << binary_str << std::endl;
return 0;
}
```
上述代码中,使用 std::bitset 将 unsigned long 类型的数转换为二进制字符串,其中 `sizeof(unsigned long) * 8` 表示 unsigned long 类型的数的二进制位数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.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)