精华内容
下载资源
问答
  • 十进制:23383 十六进制:5B57整数部分:十进制转化为16进制,算法十进制数除以16得到的余数放最低位,得到的商除以16的余数放倒数第位,紧接着再用此时的到的商除以16得余数放第三位。以此类推。小数部分的计算...

    今天在研究ES6的时候,看到unicode 编码的时候,突然间转到死胡同,原来手到擒来的进制转化问题,突然间晕了,为此专门又看了看计算方法。

    十进制:23383   十六进制:5B57

    整数部分:十进制转化为16进制,算法十进制数除以16得到的余数放最低位,得到的商除以16的余数放倒数第二位,紧接着再用此时的到的商除以16得余数放第三位。以此类推。

    小数部分的计算:

    比如0.9032转化成16进制小数,0.9032*16=14.4512 取整数14 ;得到的小数0.4512*16=7.2192 取整数7;得到的0.2192*16=3.5072 取整数3;得到的0.5072*16=8.1152 取整数8;得到的0.1152*16=1.8432 取整数1,......。

    所以转化的结果为:0.e7381d7dbf488

    如图:


    每天拿红包,升级版本,不止一个:

                打开支付宝首页搜索“512636704”,即可领红包

    展开全文
  • ASCII及十六进制转换工具《建》

    热门讨论 2010-09-11 10:39:41
    进制数操作:把上面转化到的IP二进制进行取反、与、或操作。 说明:普通二进制(即没有包括".")也可进行操作。 IP二进制十进制:即把上面得到的二进制结果重新转换为十进制方式。 常见问题: 1.问:“进制...
  • 1.十进制数137.5转化为八进制数,小数部分是多少 2.一个16无符号数,能表示的范围,16有符号数能表示的范围,最小的负数的二进制表示形式 二、BCD码 1.8421码 原理:跟二进制表示十进制数一样的,超过十进制...

    一、进制转换

    1.十进制数137.5转化为8进制数,小数部分是多少

    • 整数与小数分开算
    • 0.5X8=4.0,乘积小数部分为0,不用继续往下乘。乘积整数部分作为转换进制后的小数部分

    2.一个16位无符号数,能表示的范围,16位有符号数能表示的范围,最小的负数的二进制表示形式

    • 无符号数表示范围为0~216-1
    • 有符号数则为-215~215-1
    • 因为有符号数的最小负数的二进制是1000000000000000,而正数符号位为0的时候类似的表示方法0000000000000000表示的是0


    二、BCD码

    1.8421码

    原理:跟二进制表示十进制数一样的,超过十进制直接加0110,俗称补六

    2.余三码

    原理:在8421码的基础上再加011

    3.2421码

    原理:大于5的二进制数最高位为1,权值分别为2,4,2,1
    比如5表示为1011,6表示为1100


    三、字符和字符串

    1.ASCILL码

    特点:

    • 7位二进制数表示,0000000-1111111,一共128位编码
    • 由于字节是计算机存储的基本单元,ASCII码最高位多出来的一位,就保持为0
    • 32号之前的符号不显示
    • a是97,A是65

    2.字符串

    • 大端方式
    • 小端方式

    以 int 类型的 0x12345678 为例,它占用 4 个字节,如果是小端模式(Little-endian),那么在内存中的分布情况为(假设从地址 0x 4000 开始存放):

    内存地址 0x4000 0x4001 0x4002 0x4003
    存放内容 0x78 0x56 0x34 0x12

    如果是大端模式(Big-endian),那么分布情况正好相反:

    内存地址 0x4000 0x4001 0x4002 0x4003
    存放内容 0x12 0x34 0x56 0x78

    总结一个存储单元是2B,8位,存储单 元内的顺序是不会变的,大小端区别的是存储单元直接的数据。

    3.汉字码

    • 区位码:由区码和位码两个部分组成
    • 国际码:在区位码的基础上加2020H
    • 汉字码:在国家码的基础上加8080H


    四、校验码

    1.奇偶校验码

    • 只能检测奇数位的错误指的是只能检测数字是1的个数
    • 奇偶校验码=奇偶校验位+有效信息位
    • 配合ASCILL使用的题比较多,因为ASCILL码只有7位正好缺一位

    2.汉明码(海明码)

    • 首先确定校验码个数2k>=n+k+1
    • 汉明码2i位置上存放的是校验码
    • 开始画表格,以求1010的汉明码为例
    0111 0110 0101 0100 0011 0010 0001
    1 0 1 0
    • 进行分组,XXX1形式的为一组取异或
      XXX1形式的为一组取异或
      XX1X形式的为一组取异或
      X1XX形式的为一组取异或
      相当于是进行偶校验,得到表格。注意算的时候把0001,0010,0100去掉
    0111 0110 0101 0100 0011 0010 0001
    1 0 1 0 0 1 0
    • 纠错部分
      将搜索到的汉明码从位次高开始依次排开
      无错误情况是000
      检测到错误的话比如显示的是010,就说明第二个位置上的数错了,直接取反即可。
    • 全校验是指对除了这个位置之外 所有信息位和校验位进行偶校验得到的值。

    3.循环冗余校验码(CRC)

    • 多项式为除数
    • 多项式最高次减一为信息码后缀补零的个数
    • 检查错误时,将CRC码与多项式产生的除数进行不借位除法,余数为0表示没有问题
    • 纠错方式有三种
      请求重发、删除数据、通过余数值自行纠正
    • 通常用于数据链路层,适合对大量数据的数据校验
    展开全文
  • 图灵机

    2021-04-13 21:08:22
    图灵机 一: 问题描述 对于XN+1或XN*2图灵机进行模拟,任意给定的十进制数a,转换为...2:将二进制转化成图灵机扩展的二进制编码; 3:图灵机在扩展二进制实现(XN2)的运算指令:00→00R, 01→10R, 10→01R, 11→

    一: 问题描述

    对于XN+1或XN*2图灵机进行模拟,任意给定的十进制数a,转换为收缩扩展二进制的编码,再编程模拟此Turing机的运行过程,输出从开始运行起的每一步骤的结果。

    二:开发环境

    Microsoft Visual Studio 2019

    三:流程图

    在这里插入图片描述

    四:设计思路

    1:输入一个十进制数字,将十进制数字转化成二进制数字;
    2:将二进制转化成图灵机扩展的二进制编码;
    3:图灵机在扩展二进制位实现(XN2)的运算指令:00→00R, 01→10R, 10→01R, 11→100R, 100→111R, 110→01STOP;
    4:通过图灵机XN
    2运算指令输出每一步的运算结果;
    5:将图灵二进制转换为二进制;
    6:将二进制转换为十进制,输出结果。

    五:代码实现

    1.二进制的转换
    在这里插入图片描述
    2.转换为收缩扩展二进制的编码
    在这里插入图片描述
    3.实现(XN*2)的运算指令
    在这里插入图片描述
    4.将图灵二进制转换为二进制
    在这里插入图片描述

    5.将二进制转换为十进制
    在这里插入图片描述

    六:结果

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 一,ord()函数的应用 ord()函数用于返回一个字符的ASCII值,最基本的用法如获取a 的ASCII值ord(‘a’)返回 97,但在实际开发中,应用最多的还是用于字符截取函数中获取中文字符高低位编码十进制数,如常
  • 教材学习内容总结 数字表示: 无符号、补码、浮点数 ...二进制与八进制的转化三位对应一位 2.字 虚拟地址是以这样的一个字来编码的 每台计算机都有一个字长,指明整数和指针数据的大小 字长决定虚拟地...

    教材学习内容总结

    数字表示:

    无符号、补码、浮点数

    一、信息储存

    1.十六进制
    C表示法:以0x或0X开头的数字常量为十六进制
    二进制、八进制、十进制、十六进制(转换:以二进制作为中间变量)
    二进制-十六进制相互转换,二进制的四位数字对应十六进制的一位数字
    二进制与八进制的转化是三位对应一位
    2.字
    虚拟地址是以这样的一个字来编码的
    每台计算机都有一个字长,指明整数和指针数据的大小
    字长决定虚拟地址空间的最大大小
    字长为w,虚拟地址的范围为1-(2^w-1)
    w=32或64:通常说的电脑是32位还是64位,(CPU一次处理数据的位数)
    3.数据大小
    4.寻址和字节顺序
    小端法——在存储器中按照从最低有效字节到最高有效字节的顺序存储对象(高对高,低对低)
    大端法——从最高有效字节到最低有效字节的顺序存储(高对低,低对高)
    5.表示字符串
    c语言中字符串被编码成为一个以null(值为0)字符结尾的字符数组(多使用ASCII字符码)
    使用ASCII字符码的任何系统上都能得到相同的结果,与字节顺序和字大小规则无关
    6.表示代码
    二进制代码在不同的操作系统上有不同的编码规则,二进制代码不兼容
    7.布尔代数
    二进制值是计算机编码、存储、操作信息的核心(0、1)
    8.位级运算
    位运算————位向量(有固定长度为w,由0、1组成的串,每个对应元素之间的运算)
    掩码:通过指定一个位向量掩码,有选择的使能或不能屏蔽一些信号(0表示被屏蔽)
    位级表达式的计算,要将通过转化为二进制表示进行二进制运算再转换回原来的进制来进行
    ~0:生成一个全1的掩码
    9.逻辑运算
    逻辑运算——0或1
    所有非零参数都代表TRUE,0参数代表FALSE
    与位运算的区别:只有当参数被限制为0或1时,逻辑运算才与按位运算有相同的行为;如果对第一个参数求值就能确定表达式的结果,逻辑运算符就不会对后面的参数求值
    10.移位运算
    逻辑右移:在左端补k个0,多用于无符号数移位运算
    算术右移:在左端补k个最高有效位的值,多用于有符号数移位运算
    (算术左移和逻辑左移没有什么区别)
    移位运算的优先级比算术运算(比如+、-)要低

    二、整数表示

    1.整型数据类型
    32位机器和64位机器对于同一数据类型的典型取值范围是有所不同的
    典型取值范围中,取值范围不对称——负数的范围比整数的范围大1
    c语言标准定义的每种数据类型必须能够表示的最小的取值范围中,正数和负数的取值范围是对称的
    数据类型long long是在ISO C99中引入的(编译:gcc -std=c99)
    64位机器用8个字节表示;32位机器用4个字节表示
    2.无符号数的编码
    0-(2^w)-1中的每一个整数和长度为w的位向量是一一对应的
    3.补码编码(有符号数的编码)
    正数的补码=原码
    负数的补码=原码各位取反再加1
    负数的补码=原码各位取反再加1
    最高有效位也叫符号位,解释为负权,“权重”为-2的(w-1)次方,即无符号表示中的权重的负数,符号位为1,表示值为负,符号位为0,表示值为非负(不是正,因为有0)
    补码的映射关系同样是一一对应的
    补码的范围:-2^(w-1)~2^(w-1)-1,即|TMin|=|TMax|+1(因为非负数中0的存在)
    无符号数编码(U)和补码(T):UMax = 2 TMax + 1
    大多数情况下用补码来表示有符号数,并且具有的是典型的取值范围
    有符号数的其他表示方法:原码、反码
    4.有符号数和无符号数的转换
    转换原则:底层的位保持不变
    无————>有:U2Tw函数(*w表示数据类型的位数)
    以2的w-1次方为界限:小于它——保持不变;大于它——转换为负数值
    有————>无:T2Uw函数
    非负数——保持不变;负数——转换成大正数
    5.扩展
    零扩展:在开头添0(将无符号数转换成更大的数据类型)
    符号扩展:添加最高有效位的值的副本(一个补码数字转换成更大的数据类型)
    6.截断数字
    可能会改变数值——溢出的一种形式
    将一个w位的数截断为k位数字时,就会丢弃高w-k位
    对于无符号数来说,就相当于 mod 2的k次幂
    对于有符号数来说,先按照无符号数截断,然后再转化为有符号数

    整数运算(模运算)

    1.无符号运算
    本质上就是mod 2的w次幂
    2.补码运算
    溢出:一个算术运算的溢出——完整的整数结果不能放到数据类型的字长限制中
    整数运算实际上是一种模运算形式,表示数字的有限字长限制了可能的值得取值,结果可能溢出
    3.补码的非
    范围在[-2^(w-1),2^(w-1))中的x:x=-2^(w-1)时,为-2^(w-1);x>-2^(w-1)时,为-x
    位级补码非:对每一位求补,再对结果+1;设k为最右面的1的位置,将k左边的所有位取反
    4.乘以常数
    常数为2的k次幂:左移k位
    常数不是2的整数次幂:将常数C表示为2的几个整数次幂的和,结合移位运算和加法运算
    5.除以2的幂
    右移时需要区分无符号数和补码
    整数除法总是舍入到零
    无符号数——逻辑右移:无符号数除以2的k次幂,就等同于对其逻辑右移k位
    补码——算术右移:x≥0时,除以2的k次幂等价于将x算术右移k位;x<0时,先将x加上(2^k)-1,再算术右移k位

    浮点数

    1.二进制小数
    小数的二进制表示法只能表示那些能够被写成x X (2^y)的数,其他的值只能近似的表示
    以小数点为界:左边第i位,权重为2的i次幂;右边第i位,权重为1/2的i次幂
    2.IEEE浮点表示
    用V = (-1)s * M * 2E的形式来表示一个数
    符号:s决定这个数是负数(s = 1)还是正数(s = 0),而对于数值0的符号位解释作为特殊情况处理
    尾数:M是一个二进制小数,它的范围是1 ~ 2-ε,或者是0 ~ 1-ε(ε=1/2的n次幂)
    阶码:E的作用是对浮点数据加权,这个权重是2的E次幂(可能是负数)
    将浮点数的位表示划分为三个字段,分别对这些值进行编码:一个单独的符号位s直接编码符号s;k位的阶码字段exp = ek-1…e1e0编码阶码E;n位小数字段frac = fn-1…f1f0编码尾数M,但是编码出来的值也依赖于阶码字段的值是否等于0
    两种常见的格式:C语言中的单精度浮点格式float 和双精度浮点格式double
    在float中,s、exp和frac字段分别为1位、k = 8 位和n = 23位,得到一个32位的表示
    在double中,s、exp和frac字段分别为1位、k = 11 位和n = 52位,得到一个64位的表示
    3.舍入
    浮点运算只能近似的表示实数运算
    舍入运算:找到和数值x最接近的匹配值x',可以用期望的浮点形式表示出来
    4.浮点运算
    浮点加法:浮点加法是可交换的;浮点加法不具结合性;大多数值的浮点加法都有逆元,除了无穷和NaN;浮点加法满足单调性
    浮点乘法:浮点乘法是可交换的;浮点乘法不具有结核性;浮点乘法的单位元为1.0;浮点乘法在加法上不具备分配性;在一定条件下满足单调性
    5.c语言中的浮点数
    int → float 不会溢出但有可能舍入
    int/float → double 结果保留精确数值
    double → float 可能溢出为±∞,由于精确度较小也有可能被舍入
    float/double → int 向零舍入,可能溢出

    学习中的问题和解决过程

    1.非规划值为什么可以均匀接近0?
    如果全部用十进制表示,对于类似0.0123的浮点数,规格化的表示应为1.23e-2。但对于某些过小的数,如1.23e-130,允许的阶数位数不能满足阶数大小的需要,这时可能就会在尾数前添加前导0,如将其表示为0.000123e-126
    但是非规格化浮点数有争议:可以使任何浮点运算可以在任何浮点数上操作,而不产生下溢出异常,但另一方面它也可能导致更多的除以0错误和NaN的出现
    2.对于C语言中逻辑运算和位运算总是容易混乱

    代码托管

    代码托管连接

    其他(感悟、思考等,可选)

    教材第二章的内容多而且杂,感觉我的计算能力也不是很好,而且还有混淆的好多东西。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 2/2 30/30
    第二周 300/500 1/3 20/50
    第三周 100/600 1/4 20/70

    参考资料

    转载于:https://www.cnblogs.com/summerharper/p/5910813.html

    展开全文
  • 图灵机的模拟

    2019-03-20 12:12:39
    一、实验目的 1.掌握图灵机的概念和基本结构,理解图灵机的基本指令和编码方式;...选定一台图灵机(XN×2),输入一位十进制数,将该数据转化二进制,然后将该二进制数据扩展,在扩展的二进位上实...
  • python字符串

    2020-09-02 17:03:22
    4.chr()把十进制数字转化为对应的字符;chr(68) .创建字符串 1.用单引号或双引号创建字符串,字符串里面有单引号则用双引号,反之亦然 2.连续个单引号或个双引号来创建多行字符串 3.空字符串在python允
  • /* 题目大意: 输入一个编码头,比如$#*...编码有多个小节,每个小节的前三位转化成的十进制数字代表本小节中的编码长度,每个小节以全1结束,整个编码以全0结束 如01000001011000解码为010-编码长度为2,00-#;00...
  •  实例019 巧用移运算符获取汉字编码值 24  实例020 使用条件运算符判断指定年份是不是闰年 25  实例021 使用流程控制语句报销业务花销 26 2.3 关键字的使用 27  实例022 使用checked关键字处理“溢出”...
  • Oracle P/L SQL实现发送Email、浏览网页等网络操作功能... --十进制转换成二进制函数 --Select UTL_INet.f_Dec2Hex( 187 ) From dual; Function f_Dec2Hex( an_Dec in Number )Return VarChar2; --十二...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0114 如何将十进制转换为二进制 77 0115 如何将十进制转换为十六进制 78 0116 如何将十六进制转换为十进制 79 4.5 类型转换函数 80 0117 使用IntToHex函数将整数转换为十六进制数 80 0118 使用Int函数...
  • 0114 如何将十进制转换为二进制 77 0115 如何将十进制转换为十六进制 78 0116 如何将十六进制转换为十进制 79 4.5 类型转换函数 80 0117 使用IntToHex函数将整数转换为十六进制数 80 0118 使用Int函数...
  • 0114 如何将十进制转换为二进制 77 0115 如何将十进制转换为十六进制 78 0116 如何将十六进制转换为十进制 79 4.5 类型转换函数 80 0117 使用IntToHex函数将整数转换为十六进制数 80 0118 使用Int函数...
  • 0114 如何将十进制转换为二进制 77 0115 如何将十进制转换为十六进制 78 0116 如何将十六进制转换为十进制 79 4.5 类型转换函数 80 0117 使用IntToHex函数将整数转换为十六进制数 80 0118 使用Int函数...
  • 0114 如何将十进制转换为二进制 77 0115 如何将十进制转换为十六进制 78 0116 如何将十六进制转换为十进制 79 4.5 类型转换函数 80 0117 使用IntToHex函数将整数转换为十六进制数 80 0118 使用Int函数...
  • 0114 如何将十进制转换为二进制 77 0115 如何将十进制转换为十六进制 78 0116 如何将十六进制转换为十进制 79 4.5 类型转换函数 80 0117 使用IntToHex函数将整数转换为十六进制数 80 0118 使用Int函数...
  • 易语言模块大全

    2018-08-07 13:01:30
    十进制转化为十六进制5.ec 压缩加密文件夹.ec 压缩文件夹.ec 双功能自动编号模块.ec 发送消息_全选插入.ec 取CPU特征字.ec 取DOS执行结果.ec 取Excel表名列表模块1.0.ec 取IE地址栏.ec 取IP及地理位置模块...
  • 易语言模块914个

    2018-03-12 20:00:21
    十进制转化为十六进制5.ec 压缩加密文件夹.ec 压缩文件夹.ec 双功能自动编号模块.ec 发送消息_全选插入.ec 取CPU特征字.ec 取DOS执行结果.ec 取Excel表名列表模块1.0.ec 取IE地址栏.ec 取IP及地理位置模块...
  • 实例082 十进制转换为其他进制 实例083 使用迭代法求某平方根 实例084 小管家房贷计算器 实例085 个人所得税计算器 4.2 判断类算法 实例086 判断闰年 实例087 判断身份证是否合法 实例088 判断城市电话...
  • 实例082 十进制转换为其他进制 实例083 使用迭代法求某平方根 实例084 小管家房贷计算器 实例085 个人所得税计算器 4.2 判断类算法 实例086 判断闰年 实例087 判断身份证是否合法 实例088 判断城市电话...
  • 171 将15身份证号码升级为18 338 172 升级产品型号 340 173 将专业/年级/班级/名称分开 341 174 从软件名称中提取软件的版本号 343 175 统计各部门的员工人数 345 176 提取姓名和省名 347 ◎获取...
  • 14.18 十六进制转换为十进制 14.19 将URL转化为16进制 14.20 小写金额转换为大写 14.21 通过两点坐标计算直线距离 14.22 随机抽取彩票 14.23 实时计算折扣 14.24 实用计算器 14.25 前面补0的方法 第15章 图形、图像...
  • 十进制转化为十六进制5.ec 压缩加密文件夹.ec 压缩文件夹.ec 双功能自动编号模块.ec 发送消息_全选插入.ec 取CPU特征字.ec 取DOS执行结果.ec 取Excel表名列表模块1.0.ec 取IE地址栏.ec 取IP及地理位置模块.ec 取IP...
  • 14.18 十六进制转换为十进制 14.19 将URL转化为16进制 14.20 小写金额转换为大写 14.21 通过两点坐标计算直线距离 14.22 随机抽取彩票 14.23 实时计算折扣 14.24 实用计算器 14.25 前面补0的方法 第15章 图形、图像...
  • 实例019 巧用移运算符获取汉字编码值 实例020 使用条件运算符判断指定年份是不是闰年 实例021 使用流程控制语句报销业务花销 2.3 关键字的使用 实例022 使用checked关键字处理“溢出”错误 实例023 使用...
  • 实例019 巧用移运算符获取汉字编码值 实例020 使用条件运算符判断指定年份是不是闰年 实例021 使用流程控制语句报销业务花销 2.3 关键字的使用 实例022 使用checked关键字处理“溢出”错误 实例023 使用...
  • 实例019 巧用移运算符获取汉字编码值 实例020 使用条件运算符判断指定年份是不是闰年 实例021 使用流程控制语句报销业务花销 2.3 关键字的使用 实例022 使用checked关键字处理“溢出”错误 实例023 使用...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

十进制数转化三位二进制编码