shwq.net
当前位置:首页 >> 用C语言编写八进制转换二进制程序 >>

用C语言编写八进制转换二进制程序

#include int main(void){int a, i, flag = 0;scanf("%o", &a);for (i = 8 * sizeof(int); i >= 0; i--) {if (a & (1

为了方便,可以先转成10进制 ~~~~~~~~

八进制每位等同于二进制三位,举例说明 123o=[1][2][3]o=[001][010][011]B=1010011B

#include void dec2oct(int x) {if(x>1)dec2oct(x/8); printf("%d",x%8); } int main() {int x; scanf("%d",&x); dec2oct(x); return 0; }

输入一个十进制数N,将它转换成R进制数输出,这里假设最大为十六进制。 #include int exchange(int a) { if(a == 10){printf("A");return 0;} if(a == 11){printf("B");return 0;} if(a == 12){printf("C");return 0;} if(a == 13){printf("D");r...

//c语言任意进制转换// scale.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #include #define WIDTH 10 #define DATAWIDTH 50 #define MAX 4294967295 #define CONST_2 2 #define CONST_3 3...

#include main(){ int a; printf("Enter a character:"); scanf(“%d”,&a); printf("16进制:%X\n",a); printf("8进制:%o\n",a); char bin[32]; DecToBin (a,bin) printf("2进制:%s",bin);}void DecToBin (unsigned int iDec, char pBin[32]) {...

因为你的输入是%c,也就是字符型的‘1’‘0’ 不是数字1,0 计算中用到的是数字,不是字符,所以需要把字符转化为数字,ascII码"1" 是49,“0”是48 ch - '0' 若ch = ‘1’,则49-48 = 1 即转化为数字1

在C语言里,整数有三种表示形式:十进制,八进制,十六进制。 其中以数字0开头,由0~7组成的数是八进制。以0X或0x开头,由0~9,A~F或a~f 组成是十六进制。除表示正负的符号外,以1~9开头,由0~9组成是十进制。 1.十进制:除表示正负的符号外,以...

网站首页 | 网站地图
All rights reserved Powered by www.shwq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com