精华内容
下载资源
问答
  • 试题 基础练习 十六进制转十进制 问题描述 ...定义一个字符数组用来存放输入的16进制数,再判断数组的ascll值若是在48-59之间则说明输入的16进制数是0-10只需-48便是对应的十进制数,否则需-55才是对

    试题 基础练习 十六进制转十进制

    问题描述
      从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
      注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
    样例输入
    FFFF
    样例输出
    65535

    一、分析

    有两种方法
    第一种
    直接使用%x输入然后使用%lld输出这种不推荐比较投机
    第二种
    定义一个字符数组用来存放输入的16进制数,再判断数组的ascll值若是在48-59之间则说明输入的16进制数是0-10只需-48便是对应的十进制数,否则需-55才是对应的十进制数,最后定义一个初始值为0的sum变量累加起来便是结果

    二、ac代码

    1.引入库

    代码如下(示例):

    i#include<stdio.h>
    #include<string.h>
    #include<math.h>
    int main()
    {
    	char a[100];
    	scanf("%s",a);
    	long long int b=strlen(a),i,sum=0;
    	for(i=0;i<b;i++)
    	{
    		if(a[i]>=48&&a[i]<=59)
    		{
    			sum+=(a[i]-48)*pow(16,b-i-1);
    		}
    		else
    		{
    			sum+=(a[i]-55)*pow(16,b-i-1);
    		}
    	} 
    	printf("%lld",sum);
    	return 0;
    }
    

    总结

    16进制转换为10进制如果使用数学方法来算很简单,转换为c语言也是类似数组有多长就表示16进制数有多长,转换为10进制就是从最高位开始每一位的本身的本身-1次方累加便是对应的10进制数

    展开全文
  • pythonbug

    2020-10-20 10:44:29
    python在取round的时候会出现问题 round(2.675, 2) ...其实就是十进制的数字在底层都是用二进制模拟的,而二进制无法精确到真实值,只能无限逼近 如0.1对应的真实值是: >>> 0.1 0.10000000..

    python在取round的时候会出现问题

    round(2.675, 2)
    # 结果:2.67

     

    这种误差还会体现在乘法中,下面这个是最近遇到的:

    0.596*100
    # 结果:59.599999999999994
    
    0.796*100
    # 结果:79.60000000000001

     

    本质上的原因:官方文档里有说明

    其实就是十进制的数字在底层都是用二进制模拟的,而二进制无法精确到真实值,只能无限逼近

    如0.1对应的真实值是:

    >>> 0.1
    0.1000000000000000055511151231257827021181583404541015625

    而这样也会出现一些明显的问题:

    >>> 0.1 + 0.1 + 0.1 == 0.3
    False

     

    这些问题无法避免,只能绕一下

    >>> round(0.1 + 0.1 + 0.1, 16) == round(0.3, 16)
    True
    >>> round(0.1 + 0.1 + 0.1, 17) == round(0.3, 17)
    False

    当然了大部分是正常的

    >>> 0.1 + 0.1 == 0.2
    True
    >>> 0.1 + 0.1 + 0.1 + 0.1 == 0.4
    True
    

     

    展开全文
  • 2.6.8 DECIMAL——将给定基数文本转换为十进制数 116 第3章 日期和时间函数 117 3.1 了解Excel日期系统 118 3.1.1 Excel提供两种日期系统 118 3.1.2 了解日期和时间序列号 119 3.1.3 输入与设置日期和时间 ...
  • EXCEL函数功能整理版

    2010-05-30 15:56:24
    26 BIN2DEC 这个函数将二进制数转换为十进制数。负数用二进制数补码表示 27 CHAR 返回对应于数字代码字符。函数 CHAR 可将其他类型计算机文件中代码转换为字符。 28 CLEAN 删除文本中不能打印...
  • 2004-2010软考程序员真题

    热门讨论 2012-09-27 12:33:00
     A)二进制数11011101 B)八进制数334 C)十进制数219 D)十六进制数DA  24、设WlndowS 98桌面上已经有某应用程序图标,要运行该程序,可以  A)用鼠标左键单击该图标 B)用鼠标右键单击该图标 C)用鼠标左键双击该...
  • 79.十进制二进制 80.检查一个数组是否为空 81.字母栏名转数字栏名 82.数字栏名转文字栏名 83.判断一件活页夹中是否还有子目录 84.判断一个文件是否在使用中 85.列出档案详细摘要信息 86.获取菜单ID编号及名称列表 ...
  • 10016 十进制转换二进制 46 10017 递归函数程序设计求Fabonacci数列 48 10019 改错题error10_1.cpp 49 10022 编程题 50 10026 指定位置输出字符串 50 10027 藏尾诗 51 10028 改错题error11_2.cpp 52 40065 分解质...
  • 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出...
  • 16.8 类别和点分十进制表示法 131 16.9 地址空间划分 131 16.10 地址授权 131 16.11 编址实例 132 16.12 特殊IP地址 132 16.12.1 网络地址 133 16.12.2 直接广播地址 133 16.12.3 有限广播地址 133 16.12.4 本机...
  • 89 普通分数转换为十进制数 第312~318目 90 用排除法解同余方程x2≡A 第319~322目 91 用排除法解不定方程mx2+ny2=A 第323~326目 92 A为负数时同余方程x2≡A另一种解法 第327,328目 93 判别合数与素数及寻求...
  • Reversing:逆向工程揭密

    热门讨论 2010-06-21 17:00:47
    第二类是从没有源代码的程序出发,生成对应的源程序、系统结构以及相关设计原理和算法思想的文档等,亦即本书重点讨论的二进制逆向工程。 本书共有13章和三个附录,涵盖了逆向工程的基础知识、应用、开发和拓展的...
  • <code>0.1和<code>0.2的二进制浮点表示都不是精确的,所以相加后不是<code>0.3</code>,接近(不等于)<code>0.30000000000000004。 所以,比较数字时,应该有个宽容值。ES6中...
  • Python Cookbook

    2013-07-31 22:33:26
    3.13 将十进制数用于货币处理 130 3.14 用Python实现简单加法器 133 3.15 检查信用卡校验和 136 3.16 查看汇率 137 第4章 Python技巧 139 引言 139 4.1 对象拷贝 140 4.2 通过列表推导构建列表 144 4.3 ...
  • 实例002 十进制转换为二进制 3 实例003 n进制转换为十进制 4 实例004 以IP地址形式输出 5 1.2 条件判断 6 实例005 3个由小到大排序 6 实例006 a2+b2 8 实例007 整倍数 9 实例008 判断闰年 10 实例...
  • 8.6.3 以字符串字面量表示二进制数据 240 8.6.4 计算表达式返回数据类型 241 8.7 排名函数 242 8.7.1 生成递增行号 242 8.7.2 根据排名返回行 244 8.7.3 根据无间隔排名返回行 245 8.7.4 使用NTILE ...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    十二章 域 和 属 性 .139 12.1 域 .139 12.2 属 性 .143 12.3 小 结 .146 第三章 事件和索引指示器 .148 13.1 事 件 .148 13.2 索引指示器 .151 13.3 小 结 .154 第四章 继 承 .155 14.1 C#...
  • C#微软培训资料

    2014-01-22 14:10:17
    十二章 域 和 属 性 .139 12.1 域 .139 12.2 属 性 .143 12.3 小 结 .146 第三章 事件和索引指示器 .148 13.1 事 件 .148 13.2 索引指示器 .151 13.3 小 结 .154 第四章 继 承 .155 14.1 C#...
  • 数组习题(3):完成十进制数转成为二进制数 71%(2795/3951) 30% 2020-4-23 1043 函数习题(8):递归方法求n阶勒让德多项式值 63%(1671/2652) 38% 2020-4-23 1044 函数习题(9):分解一个整数所有素数因子 71%(2321/...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    hda1中“1”代表hda第一个硬盘分区 (partition),hda2代表hda主分区,第一个逻辑分区从hda5开始,依此类推。此外,可以直接检查 /var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来...
  • flash shiti

    2014-03-14 10:32:41
    如果X为一字符串,则函数将X解释为一个指数形式的十进制数; D. 如果X未定义,则返回0。 41.按钮属性有那些? A. 按钮属性有UP; B. 按钮属性有UP和OVER; C. 按钮属性有DOWN; D. 按钮属性有HIT. ...
  • Proteus仿真—40个单片机初学程序.

    热门讨论 2009-04-13 13:00:56
    (开关闭合,对应的灯亮,开关断开,对应的灯灭)。 2. 电路原理图 图4.3.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上; ...
  • 十六进制表示字节 0x5a:二进制为 01011010B;0x6E 为 01101110。 如果将一个 16 位二进赋给一个 8 位字节变量,则自动截断为低 8 位,而丢掉高 8 位。 ++var 表示对变量 var 先增一;var—表示对变量后减一。 ...
  • 1、调试信息/打印信息正确性 第59页 【案例6.1.1】 第59页 一、逻辑类代码问题 1、变量/指针在使用前就必须初始化 【案例1.1.1】 C语言中最大特色就是指针。指针使用具有很强技巧性和灵活性,但同时...
  • 函数作用:十进制二进制...........................90 '80.函数作用:检查一个数组是否为空.....................90 '81.函数作用:字母栏名转数字栏名.......................91 '82.函数作用:数字栏名转文字栏名.....
  • //第行x位置显示 } LCD1602WriteCmd(addr + 0x80); switch(dat) { case 1:LCD1602WriteData('M');//星期为1时,显示 LCD1602WriteData('O'); LCD1602WriteData('N'); break; ...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

十进制数59对应的二进制数是