网站服务器多少钱一月,qq小程序开发,黑科技引流推广神器,网站怎么适配移动端数据的表示和运算
提问#xff1a;1.数据如何在计算机中表示#xff1f; 2.运算器如何实现数据的算术、逻辑运算#xff1f; 十进制计数法
古印度人发明了阿拉伯数字#xff1a;0#xff0c;1#xff0c;2#xff0c;3#xff0c;4#xff0c;5#xff0c;6#…数据的表示和运算
提问1.数据如何在计算机中表示 2.运算器如何实现数据的算术、逻辑运算 十进制计数法
古印度人发明了阿拉伯数字0123456789符号反映权重
十进制9759x1007x105x1 符号所在的位置也反映权重
进位计数制有0~9共十种符号。逢十进一 以此类推十进制的这种计数方式我们会用每一个数码位乘以这个数码位所对应的一个实际的权值。这些权值都是十的某次方因此我们才把它叫做十进制。 其实呢十进制能推广到 r 进制。r 进制里基数就是 r每个数码位能用 r 种符号。像古巴比伦人用的 60 进制每个数码位就有 60 种符号现在咱们算时间1 小时 60 分钟就是 60 进制的应用呢。不过在计算机世界里常用的是二进制、八进制和十六进制。 r进制计数法 1. 二进制计算机中最常用基数为2的计数制即二进制。它仅有0和1两种数码计数规则是“逢二进一”任意数位的权为i是所在位数。 2. 八进制基数是8有0 - 7共8个不同数码计数“逢八进一”。由于r 8所以把二进制中的3位数码编为一组就是1位八进制数码二者转换很方便。 3. 十六进制基数为16有0 - 9、A - F共16个不同数码其中A - F分别表示10 - 15计数“逢十六进一”。因为r 16 所以4位二进制数码与1位十六进制数码相对应。可以用后缀字母标识数的进制用B表示二进制数用D表示十进制数通常直接省略用H表示十六进制数有时也用前缀0x表示十六进制数。 在计算机中有二进制、八进制、十进制、十六进制 计算机喜欢二进制一是因为能用两个稳定状态的物理器件表示 0 和 1像高电平低电平、电容电荷正负。二是 0 和 1 对应逻辑的假和真方便做逻辑算。三是能用逻辑门电路做算术运算。不过二进制给人看不太方便所以也常用八进制和十六进制。 二进制数转换为八进制数和十六进制数 对于一个二进制小数既包含整数部分又包含小数部分在转换时应以小数点为界。其整数部分从小数点开始往左数将一串二进制数分为3位八进制一组或4位十六进制一组在数的最左边可根据需要加“0”补齐对于小数部分从小数点开始往右数也将一串二进制数分为3位一组或4位一组在数的最右边也可根据需要加“0”补齐。最终使总的位数为3或4的整数倍然后分别用对应的八进制数或十六进制数取代。 如果我们想要将二进制转换为八进制那么只需要三个二进制为一组然后将每组转换为对应的八进制符号即可。 各进制的常见书写方式
进制书写方式 1书写方式 2书写方式 3二进制1010001010010B-八进制--十六进制1652H0x1652十进制1652D-
十进制转换成任意进制数 一个十进制数转换为任意进制数通常采用基数乘除法注意基数的值与进制相关。这种转换方法对十进制数的整数部分和小数部分将分别进行处理对整数部分采用除基取余法对小数部分采用乘基取整法最后将整数部分与小数部分的转换结果拼接起来。 除基取余法用于整数部分对整数部分进行除基取余操作最先获取的余数是数的最低位最后获取的余数是数的最高位即“除基取余先余为低后余为高” 当商为0时操作结束。
乘积取整法小数部分小数部分乘基取整最先取得的整数为数的最高位最后取得的整数为数的最低位乘基取整先整为高后整为低乘积为1.0或满足精度要求时结束。 注意 十进制数转换为任意进制数时对于除基取余法和乘基取整法以及所取之数放置位置的原理应结合 r 进制数的数值表示公式思考避免死记硬背。在计算机中整数和小数有区别整数可连续表示小数是离散的不是每个十进制小数都能用二进制小数精确表示如 0.3 乘二取整无法得到精确结果但任意二进制小数都可用十进制小数精确表示需引起重视。 真值和机器数
真值符合人类习惯的数字
机器数数字实际存到机器里的形式正负号需要被“数字化”。
类型定义正数示例以 15 为例负数示例以 - 8 为例原码最高位为符号位0 表示正数1 表示负数其余位为数值位的二进制表示01111假设用 5 位二进制表示下同11000反码正数的反码与原码相同负数的反码是在原码的基础上符号位不变其余各位取反0111110111补码正数的补码与原码相同负数的补码是在反码的基础上 10111111000移码在补码的基础上将符号位取反一般用于浮点数的阶码表示1111101000