精华内容
下载资源
问答
  • 输出每个十进制数所对应的八进制数,每个占一行。 输入样例 256 189 15 输出样例 400 275 17 解题思路: 一个十进制整数转换为八进制表示的数时,可按除 8 取余的方法进行。高进制转换为低进制时先取得的余数为低位...

    将十进制数转换成八进制数 题目编号:545

    题目要求:
    将三个十进制数分别转换成八进制数,建议使用栈来实现。

    输入描述
    输入三个十进制数,每个占一行。
    输出描述
    输出每个十进制数所对应的八进制数,每个占一行。
    输入样例
    256
    189
    15
    输出样例
    400
    275
    17

    解题思路:
    一个十进制整数转换为八进制表示的数时,可按除 8 取余的方法进行。高进制转换为低进制时先取得的余数为低位数,而进制转换时我们需要从高位到低位,所以我们将所得余数依次压入栈,因为栈先进后出,输出时即可实现从高位到低位的结果输出。

    通关代码:

    #include <iostream> 
    
    #define LENGTH 10
    
    using namespace std;
    
    class Stack {
    	public:
    		Stack():top_(-1) {}
    		
    	public:
    		void Push(int val);
    		void Pop();
    		void Print();
    		
    	private:
    		int list_[LENGTH];
    		int top_;
    };
    
    void Stack::Push(int val) {
    	top_++;
    	list_[top_] = val;
    }
    
    void Stack::Pop() {
    	top_--;
    }
    
    void Stack::Print() {
    	while (top_ != -1) {
    		cout << list_[top_];
    		top_--;
    	}
    	cout << endl;
    }
    
    void printOctal(int decimal) {
    	Stack res;
    	
    	while (decimal != 0) {
    		res.Push(decimal % 8);
    		decimal = decimal / 8;
    	}
    	
    	res.Print();
    }
    
    int main() {
    	int a, b, c;
    	
    	cin >> a >> b >> c;
    	
    	printOctal(a);
    	printOctal(b);
    	printOctal(c);
    	
    	return 0;
    }
    

    毕。

    展开全文
  • print(ord('a')) # 求ascii 97 print(chr(97)) # 得到某ascii对应的值 a 各进制转为十进制 print(int("11", 2)) # 3 print(int("11", 8)) # 9 print(int('11', 16)) #...print(format(10, 'o')) # 十进制下的数10 转
    print(ord('a')) # 求ascii 97
    print(chr(97)) # 得到某ascii对应的值 a
    

    各进制转为十进制

    print(int("11", 2)) # 3
    print(int("11", 8)) # 9
    print(int('11', 16)) # 17
    

    十进制转为各进制

    # 返回的都是字符串类型,且不带前缀
    print(format(10, 'b')) # 十进制下的数10  转二进制  1010
    print(format(10, 'o')) # 十进制下的数10  转八进制  12
    print(format(10, 'x')) # 十进制下的数10  转十六进制  a
    
    # 返回的都是字符串类型,且带前缀
    print(bin(10)) # 十进制下的数10  转二进制  0b1010
    print(oct(10)) # 十进制下的数10  转八进制  0o12
    print(hex(10)) # 十进制下的数10  转十六进制  0xa
    
    展开全文
  • 对于最常见到的十进制数,可以利用内置函数快速转换到对应的二进制、八进制、十六进制字符串。基本操作如下: 调用 返回 说明 bin(8) ‘0b1000’ 十进制8转换为二进制(’0b’是二进制前缀) oct(15) ‘0o...
  • 由于w=7,长度为7的01字符串按3位一段分,可分为3段(即1,3,3,左边第一段只有一个二进制位),则满足条件的八进制数有: 2位数:高位为1:6个(即12,13,14,15,16,17),高位为2:5个,…,高位为6:1个(即...
  • 题目要求 以下程序输出结果是( )。 main( ) { int k=17; printf("%d,%o,%x \n",k,k,k);...%d是按照十进制整数...十进制的17对应 八进制为 21, 十进制的17对应 十六进制为 11 撸写代码 #include<st...

    题目要求

    以下程序的输出结果是(     )

    main( )
    { int k=17;
    printf("%d
    %o%x \n"kkk);
    }

    思路分析 

    %d是按照十进制整数形式输出,
    %nd中的n表示有效数字的位数;
    %c是按照字符型输出;
    %f是按照浮点数输出;
    %lf是按照长浮点数输出;
    %o是按照八进制输出;
    %x是按照16进制输出;
    %e是按照科学计数法输出结果。

    十进制的17对应 八进制为  21,

    十进制的17对应 十六进制为 11

    撸写代码 

    #include<stdio.h> 
    int main() 
    {
    	int a=17;
    	printf("对应的十进制为=%d\n",a);
    	printf("对应的八进制为=%o\n ",a);
    	printf("对应的十六进制为=%x\n",a);
    	return 0;
    }
    

    验证结果

     

    提问思考

    为什么没有二进制?

    展开全文
  • 题目说明: 两个整数之间汉明距离指是这两个数字对应二进制位不同位置数目...② 八进制十进制 int('17',8) ③ 十进制转二进制 bin(10) ④ 十进制八进制 oct(11) ⑤ 十进制转十六进制 hex(1033) ...

    题目说明:
    两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。

    给出两个整数 x 和 y,计算它们之间的汉明距离。

    一、 进制转换
    ① 二进制 到 十进制

     int('10100111110',2) 
    

    ② 八进制 到 十进制

     int('17',8)   
    

    ③ 十进制转二进制

    bin(10)
    

    ④ 十进制转八进制

    oct(11)
    

    ⑤ 十进制转十六进制

    hex(1033)
    

    最后,十六进制和二进制需要通过 “十进制” 过渡,但是八进制和十进制可以任意转换

    二、代码
    方法一:

      class Solution:
         def hammingDistance(self, x: int, y: int) -> int:
      		# 首先判断数字的大小,确保 x<y 
      		if x > y:
                x, y = y, x
    
            # 接着,把y的值转换为二进制
            stry = format(y, "b")
            # 将x的值也转换为二进制,并且在前面加若干0,使得字符串x和y的长度一致
            strx = format(x, "b").rjust(len(stry), "0")
              
           # 用变量time记录不相同的个数
            time = 0
            for i in range(0, len(stry)):
                if stry[i] != strx[i]:
                    time += 1
            return time     
    

    方法二:
    二进制按位运算法
    利用“异或”按位运算符记录二进制中不相等的个数。

    class Solution:
        def hammingDistance(self, x: int, y: int) -> int:
            return bin(x^y).count('1')
    
    展开全文
  • 函数题型

    2018-03-31 17:19:34
    1.将十进制转换为对应的二进制、八进制、十六进制思路:将十进制整数转换为R进制的数,算法是:除以R取余,再将余数倒过来写出即是R进制的数。常规法:char ch[6]={'A', 'B', 'C', 'D', 'E', 'F'} ;void Turn Date...
  • 问题2: 给你一个复杂的十进制数据,请你迅速给我转成二进制,八进制,十六进制,算法太麻烦了。 问题3: 使用double类型表示学生考试成绩,但是,怎么表示一个人缺考和考试得0分。 上述问题::是因为基本数据类型缺少...
  • 进制运算无需转化成十进制,每一种进制方式都是完美的,你之所以不会算是因为头脑中没有对应的加法表,减法表,乘法表,除法表 八进制:0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 23 24 25 26 27 八进制...
  • 1.转换为整数 1.1字符串转化为整数: int()内置函数 print(int('250')) # 250 print(int('250.250')) # ...int('21',8) # 输入结果为17,表示八进制的21对应的十进制17 int('F0',16) #输出结果为240,表示 ...
  • 1.转换为整数 : int()内置函数 1.1字符串转化为整数: print(int('250')) # 250 ...print(int('21',8)) # 输入结果为17,表示八进制的21对应的十进制17 print(int('F0',16)) #输出结果为240,表示十六
  • C语言移位

    2011-10-27 19:51:36
    1. 取反 #include<stdio.h> intmain(void) { inta=077; printf("%d\n",a);//63 16 printf("%d\n",~a);//-64-17 return0; } 解答:八进制数77,对应十进制数63,它在内存中存...
  • 2020-04-16

    2020-04-16 10:59:28
    题目内容:编写一个程序,从键盘输入某个分钟数,将其转换成用小时和分钟表示,并将...题目内容:编写程序,输入一个八进制数(不超过3位),输出该数对应的十进制数。 输入样例:17输出样例:17(8)=15(10)输入样...
  • 2.6.8 DECIMAL——将给定基数文本转换为十进制数 116 第3章 日期和时间函数 117 3.1 了解Excel日期系统 118 3.1.1 Excel提供两种日期系统 118 3.1.2 了解日期和时间序列号 119 3.1.3 输入与设置日期和时间 ...
  • 0x17节点只连接了0x11,Speaker为输出,从前往后推,转换为十进制得到0x23 -> 0x17; 0x19节点只连接了0x14,Mic at Int为输入,从后往前推,转换为十进制得到0x20 -> 0x25; 0x1a节点只连接了0x13,Mic at ...
  • 60002 整数的十进制八进制和十六进制表现形式 56 60003 分类统计字符 57 60006 验证歌德巴赫猜想 58 60007 使用函数输出整数逆序数 59 60009 统计单词 60 60062 简单计算器 61 夏1周 2 70011 简化插入排序 2 ...
  • 一种量程,测量结果通过浮点数运算模块将信号周期转换成对应的频率值,再将 结果送去显示。这样无论采用何种方式,只要完成一次测量即可,频率计自动开 始下一个测量循环,因此该频率计具有连续测量的功能,同时实现量程...
  • 2004-2010软考程序员真题

    热门讨论 2012-09-27 12:33:00
     A)八进制 B)十进制 C)二进制 D)十六进制  2、硬盘工作时应特别注意避免  A)噪声 B)震动 C)潮湿 D)日光  3、针式打印机术语中,24针是指  A)24x24点阵 B)信号线插头有24针 C)打印头内有24x24根针 D)打印头内有...
  • 如a=00000011(十进制3),左移4位后为00110000(十进制48)。6. 右移运算 右移运算符“>>”是双目运算符。其功能是把“>> ”左边运算数各二进位全部右移若干位,“>>”右边数指定移动位数。 例如:设 a=15,a>...
  • 会计理论考试题

    2012-03-07 21:04:40
    A、模拟信息 B、模拟信息或数字信息 C、数字形式D、二进制形式数字 6.在Windows98中,要恢复回收站中文件,只要___B____。 A、双击该文件 B、用鼠标把该文件施出回收站 C、单击该文件 D、A、B、C均可 7.在...
  • C语言参考答案汇总(浙江大学城市...60002 整数的十进制八进制和十六进制表现形式 56 60003 分类统计字符 57 60006 验证歌德巴赫猜想 58 60007 使用函数输出整数逆序数 59 60009 统计单词 60 60062 简单计算器 61
  • Linux 操作系统基础教程 清华大学信息学院计算机系 ...从网上下载,但是我不推荐易用这种方法得到 Linux,因为仅仅核心就有几个 Mbit 数据量,而一个完整发行版本大概都是 1Gbit 左右数据量...
  • 17十进制数字85所对应的非压缩型BCD码的形式是( )。 A.0085 B.0085H C.0805 D.0805H 18.设AL=67H,执行“CMP AL,76H”后,AL=( )。 A.76H B.0DFH C.67H D.00 19.设AL=65H,BL=29H,执行下列指令后...
  •  转义字符 意义 ASCII码值(十进制)  \a 响铃(BEL) 007  \b 退格(BS) 008  \f 换页(FF) 012  \n 换行(LF) 010  \r 回车(CR) 013  \t 水平制表(HT) 009  \v 垂直制表(VT) 011  \\ 反斜杠 092  \? ...
  • 3.3请将下面各数用八进制和十六进制数表示: 2 3.4将以下三各整数分别赋给不同类型变量,请画出赋值后数据在内存中存储形式。 2 3.5字符常量和字符串常量有什么区别? 3 3.6写出以下程序运行结果: 3 3.7...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    十八章 高 级 话 题 .235 18.1 注册表编程 .235 18.2 在 C #代码中调用 C++和 VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 ...
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    <br> 实验 综合实验 内容及步骤: 1、请使用C++编写班级学生学籍管理程序 每个学生信息包括:姓名、学号和英语、数学、程序设计及体育成绩。从键盘输入数据,建立数据文件student.dat,然后,...
  • 正则表达式

    2014-12-03 14:51:39
    代括号子表达式数多,那么它就会被解析为一个十进制的转义序列,而不是一个引用.你可以坚持使用完整三个字符来表示转义序列,这们就可以避免混淆了.例如, 使用 \044,而不是\44.下面是正则表达式选择、分组和...
  • 4、双音多频DTMF接收检测电路: 把MT8870DC输出DTMF四位二进制信号,接收存贮后再送给CPU中央集中控制处理系统。 5、用户状态检测电路: 主要识别主、被叫用户摘挂机状态,送给CPU进行处理。 6、自动交换网络...
  • C#微软培训资料

    2014-01-22 14:10:17
    十八章 高 级 话 题 .235 18.1 注册表编程 .235 18.2 在 C #代码中调用 C++和 VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 ...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

十进制17对应的八进制