精华内容
下载资源
问答
  • 使用C++输入输出16进制数、8进制数 #include <iostream> #include<cstdio> using namespace std; int main() { int a, b; cin >> hex >> a >> b;//输入 16进制 ,输入8进制 则把...

    使用C++输入输出16进制数、8进制数

    #include <iostream>
    #include<cstdio>
    using namespace std;
    int main()
    {
    	int a, b;
    	cin >> hex >> a >> b;//输入 16进制 ,输入8进制 则把hex改为oct
    	int c;
    	c = a + b;
    	cout <<hex<<c << endl;   //输出16进制
    	cout << dec << c << endl;  //输出10进制
    	cout << oct << c << endl;  //输出8进制
    	return 0;
    }

    使用C语言:

     

    #include <iostream>
    #include<cstdio>
    using namespace std;
    int main()
    {
    	int a, b;
    	scanf("%x %x", &a, &b);//16进制 x大小写无所谓 改为o 为8进制
    	int c;
    	c = a + b;
    	printf("%d\n", c); //10进制
    	printf("%o\n", c);//8进制
    	printf("%x\n", c);//16进制
    	return 0;
    }

    展开全文
  • 使用C/C++输出2、8、10、16进制数据 #include #include #include using namespace std; int main() { int num = 100; cout 十进制 " ; cout 十六进制 " ; cout 八进制

    使用C/C++输出2、8、10、16进制数据

    #include <iostream>  
    #include <bitset>  
    #include <stdlib.h>  
    using namespace std;
    int main()
    {
    	int num = 100;
    	cout << "十进制    " << num << endl;
    	cout << "十六进制  " << hex << num << endl;
    	cout << "八进制    " << oct << num << endl;
    	cout << "二进制    " << bitset<8>(num) << "   " << bitset<32>(num) << endl;  // 这里使用了bitset类来输出2进制数据  
    	cout << "--------------------------------" << endl;
    	printf("十进制    %d\n", num);
    	printf("十六进制  %x\n", num);
    	printf("八进制    %o\n", num);
    	char binary_text[100];
    	_itoa(num, binary_text, 2);
    	printf("二进制    %s    %032s\n", binary_text, binary_text);
    	return 0;
    }

    结果如图



    这里简单提一下bitset

    初始化bitset对象的方法

    bitset<n> b;

    bn位,每位都为0

    bitset<nb(u);

    bunsigned longu的一个副本

    bitset<nb(s);

    bstring对象s中含有的位串的副本

    bitset<nb(sposn);

    bs中从位置pos开始的n个位的副本



    展开全文
  • c/c++ 十进制输出进制

    千次阅读 2008-03-10 18:29:00
    打印二进制的代码也不是那么容易的,不信写个看看,和下面这个(一本老外的C语言教材上的代码)比较一下,看看写的是否全面//#define CHAR_BIT 8 void bit_print(int a){ int i; int n = sizeof(int) * ...

     


    打印二进制的代码也不是那么容易的,不信写个看看,和下面这个(一本老外的C语言教材上的代码)比较一下,看看写的是否全面

    //#define CHAR_BIT 8
     
    void bit_print(int a)
    {
           
    int i;
            
    int n = sizeof(int* CHAR_BIT;
            
    int mask = 1 << (n - 1);
               
    for(i = 1; i <= n; ++i)
          
    {
                   putchar(((a 
    & mask) == 0? '0' : '1');
                   a 
    <<= 1;
                  
    if(i % CHAR_BIT == 0 && i < n)
                       putchar(
    ' ');
           }

    }

     

    c++就简单多了

    cout << bitset<numeric_limits<unsigned int>::digits>(123)  << endl;
    // 还可以把二进制字符串转换为整数
    cout << bitset<100>(string("100010110")).to_ulong() << endl;
    展开全文
  • 比如我输入121 在输入8输出121的 8 7 6 5 4 3 2 进制数。我想用for loop for(d;d>=2;d--)但好像不行,请问怎么做? 谢谢 我的代码如下,(参考了下某位版主大佬的代码) void decimalToAny(int n,int d) { ...
  • 简单十六进制数0~15为:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 。 0~15对应的ASCII表值为:48,49,50,51,52,53,54,55,56,97,98,99,100,101,102 。 'a'到'f'的ASCII码是97到102 。 s[i] &...

    一 概述

    当存在无符号十六进制数(出现的字母为小写),通过代码使其转换成十进制数。

    二 代码实现

    知识准备:

    • 简单十六进制数0~15为:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 。
    • 0~15对应的ASCII表值为:48,49,50,51,52,53,54,55,56,97,98,99,100,101,102 。
    • 'a'到'f'的ASCII码是97到102 。
    • s[i] >= 97:在ASCII码表中为a及以后的字符 。
    • s[i] - 87:表示为,如果十六进制数中某位为a,b,c,d,e,f中的某一位,则对应10进制中的10,11,12,13,14,15 。
    • s[i] - 48:表示为,十六进制数中某位为0~9,则满足该规则。

    代码实例:

    #include <stdio.h>
    
    int f(char *s) {
        int n = 0, i;
        for(i = 0; s[i] != '\0'; i++) {
            n = n*16 + (s[i] >= 97 ? s[i] - 87:s[i] - 48);
        }
        return n;
    }
    
    int main() {
        char s[10];
        scanf("%s",s);
        printf("%d\n",f(s));
        return 0;
    }

    实例结果:

    展开全文
  • 2 /*按整型输出,默认右对齐*/ 3 printf("%d\n",PrintVal); 4 /*按整型输出,补齐4位的宽度,补齐位为空格,默认右对齐*/ 5 printf("%4d\n",PrintVal); 6 /*按整形输出,补齐4位的宽度,补齐位为0,默认右...
  • 给定n个十六进制正整数,输出它们对应的八进制数。输入格式: 输入的第一行为一个正整数n (1 接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000...
  •  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 #include<...
  • c程序中16进制整数表示方法为0x01,0x02等分别表示10进制整数1,2 而经过重定义后的printf语句只能打印字符,不能直接输出16进制! 那么既然之能打印字符,为何不直接输出16进制数所对应的单个字符,然后对应设备接收...
  • public class Main{ public static void main(String [] args){ int a = 1234; int b; String c = ""; while(a>0){ b = a%8; a = a/8; c = String.valueOf(b) +c; } ...
  • C】printf按8进制、10进制、16进制输出以及高位补0

    万次阅读 多人点赞 2016-11-25 17:04:37
    /*按整型输出,默认右对齐*/ printf("%d\n",PrintVal); /*按整型输出,补齐4位的宽度,补齐位为空格,默认右对齐*/ printf("%4d\n",PrintVal); /*按整形输出,补齐4位的宽度,补齐位为0,默认右对齐*/ printf...
  • print多参数控制台输出,结果控制台打印出的是中文的16进制代码 fruit=[" banana","apple","orange"] for index in range(len(fruit)): print("当前水果:",fruit[index]) 结果: ('\xe5\xbd\x93\xe5\x89\x8d\xe6...
  • 代码: #include <stdio.h> int main() { int i; scanf("%d",&i); printf("八进制为:%o\n",i);...想要以16进制或者8进制输入时: 以16进制为例,将输入语句改为: scanf("%x",&i);
  • 输入如下,只有1行,考虑到做结束,需要在末尾加换行。...输出直接为16进制,考虑到空格,做了计数器来跳空格。 import time print("hello world") #infile = open("201904251.log","r"); infile = open("1.log...
  • 输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串 a=int(input("请输入一个十进制整数:")) nume=a str1='' str2='' str3='' while not a==0: b=a // 2 c=a%2 str1=str(c)+str1 a=b a=nume while ...
  • c 语言 多种进制

    2020-03-17 15:14:34
    输入一个十进制整数n,转换成2、3、7、8进制输出 要求程序定义一个dToK()函数,功能是将十进制数转化为k进制整数,其余功能在main()函数中实现。 void dToK(int n, int k, char str[]) { //将n转化为k进制数,存入...
  • 首先介绍简单的八进制和十六进制输出——只要通过格式控制符就可以了 ~ 八进制:%o #include<iostream> using namespace std; int main() { printf("%o",8); return 0; } 运行结果: 十六进制:%x #...
  • cout输出进制数(转)

    千次阅读 2010-12-13 15:35:00
    #include #include using namespace std; int main() { int i;... cout(int)*8>(i);...}    C/C++里面只能支持八、十、十六进制三种 数字型常量。    如果真
  • <code class="language-cpp">#include &... //或者输出进制整数 return 0; }</code></pre> 最开始的m和n数组是要异或的输入࿰c;再大一点就不行了࿰c;但是异或操作又只能在整形上操作࿰c;真的服了</p>
  • 1,进制前缀 默认是十进制,没有前缀 二进制 0b或者0B前缀 八进制 0前缀 十六进制 0x或者0X前缀 PS:C++好像没有二进制,C语言很多地方也不认0b ...int a=10,b=010,c=0x10,d=0X10,e=0...10 8 16 16 2 2 PS:一般...
  • 进制转换成十六进制输出C代码

    万次阅读 2018-09-20 19:10:47
    我自己试着编写代码,思路是把这个8bit的二进制数存放到一个数组里面,分高4bit和低4bit,分别转换成十进制,然后用switch判断这个十进制,转换成对应十六进制数,例如十进制1对应十六进制1,十进制10对应十六进制A...
  • C语言的8进制和16进制及输出对应字符:源代码:/**//************************************************************ Copyright (C), 1998-2006, Rx. Co., Ltd. FileName: example.cpp Author: ...
  • 蓝桥杯基础练习16进制转换成8进制

    千次阅读 2017-12-30 14:36:06
    基础练习 十六进制转十进制 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个不超过...样例输入FFFF样例输出65535技巧先将16进制转换成2进制,在将二进制转换成8进制; #include &lt;iostream&...
  • c/c++中二进制是不直接支持的。要想输入二进制,可以用bitset<size_t N>进行转换输出。如下示例程序: #include<bitset>#include<iostream>int main(){int c=-1;std::bitset<sizeof(int)*8>...
  • c/c++ 2进制打印输出

    2014-12-22 13:17:48
    /* data是十进制数,decimal是进制数 */ void DecimalTransform(int data,int decimal) { if (decimal == 2) printf("0b"); else if (decimal == 8) printf("0o"); else if (decimal == 16) printf("0x...
  • b,以0开头为8进制,045,021。 c.,以0b开头为2进制,0b11101101。 d,以0x开头为16进制,0x21458adf。 2.在C语言中 printf函数格式字符:常用的有以下几种格式字符: %d格式字符。用来输出十进制整数。有以下几种...
  • 题目:编写程序,将十进制转换为8进制输出(不允许使用printf("%o")) C程序: #include   int main() {  int a[100];  int t;  int i;  int n;  int j;  printf ("shu ru 10 jin zhi ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,966
精华内容 786
关键字:

c输出8进制