【基础知识】二进制与十进制的转换(整数)

您所在的位置:网站首页 203的二进制是多少 【基础知识】二进制与十进制的转换(整数)

【基础知识】二进制与十进制的转换(整数)

2023-07-10 03:06| 来源: 网络整理| 查看: 265

        1 字节 = 8 比特,二进制下的每一位对应 1 比特大小空间。也就是说,如果一个 int 类型的数据转换成二进制进行存储对应是 32(4*8)位。

1. 十进制转二进制(整数)

        方法:采用“除2取余,逆序排列”。用十进制整数除 2,可以得到一个商和余数;再用商去除 2,又会得到一个商和余数,如此进行,直到商为 0 为止,然后把得到的余数作为二进制的地位有效位,后得到的余数作为二进制的高位有效位,依次逆序排列组合成二进制数。

例如,整数15转成二进制对应的是1111

例如,整数 42 转成二进制对应的是 101010

以下是一个示例代码,演示如何在 C语言中将十进制整数转换成二进制数:

#include void decimalToBinary(int decimal) { if (decimal == 0) { printf("Binary: 0\n"); return; } int binary[32]; // 存储二进制位的数组 int i = 0; while (decimal > 0) { binary[i] = decimal % 2; decimal /= 2; i++; } printf("Binary: "); for (int j = i - 1; j >= 0; j--) { printf("%d", binary[j]); } printf("\n"); } int main() { int decimal = 22; // 十进制数 decimalToBinary(decimal); return 0; } 2. 二进制转十进制(整数)

        方法:二进制数从右到左用二进制的每个数去乘以 2 的相应次方(次方从 0 开始),再将其每个数进行相加。

例如,二进制 110,它的十进制数值为 6。

 

以下是一个示例代码,演示如何在C语言中将二进制数转换为十进制整数

#include int binaryToDecimal(int binary) { int decimal = 0;//转换为十进制数之和 int base = 1; //表示 2 的 0 次方,二进制数的最右边权重 while (binary > 0) { int lastDight = binary % 10;//从右到左记录二进制数的每一位数 decimal += lastDight * base; base *= 2; binary /= 10; } return decimal; } int main() { int binary = 10110; // 二进制数 int decimal = binaryToDecimal(binary); printf("Binary: %d\n", binary); printf("Decimal: %d\n", decimal); return 0; }


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3