当前位置: 首页 > news >正文

网站建设制作做网站优化推广公司iframe网站后台模板

网站建设制作做网站优化推广公司,iframe网站后台模板,html5做网页网站,宁波做网站的公司IEEE754介绍 IEEE 754是一种标准#xff0c;用于表示和执行浮点数运算的方法。在这个标准中#xff0c;单精度浮点数使用32位二进制表示#xff0c;分为三个部分#xff1a;符号位、指数位和尾数位。 符号位(s)用一个位来表示数的正负#xff0c;0表示正数#xff0c;1表…IEEE754介绍 IEEE 754是一种标准用于表示和执行浮点数运算的方法。在这个标准中单精度浮点数使用32位二进制表示分为三个部分符号位、指数位和尾数位。 符号位(s)用一个位来表示数的正负0表示正数1表示负数。 指数位(e)用8位表示指数。对于单精度浮点数指数位是以偏移量的形式表示的。也就是说实际的指数值是指数位的无符号值减去一个偏移量127。 尾数位(m)用23位表示数的尾数部分。尾数是一个二进制小数被规范化为一个小于1的数。 表达式 V ( − 1 ) s × ( 1. M ) × 2 ( E − 127 ) V (-1)^s \times(1.M)\times 2^{(E-127)} V(−1)s×(1.M)×2(E−127) 单精度 V ( − 1 ) s × ( 1. M ) × 2 ( E − 1023 ) V (-1)^s \times(1.M)\times 2^{(E-1023)} V(−1)s×(1.M)×2(E−1023)双精度 IEEE 754 半精度浮点数16 位符号 1 位指数 5 位尾数 10 位IEEE 754 单精度浮点数32 位符号 1 位指数 8 位尾数 23 位IEEE 754 双精度浮点数64 位 符号 1 位指数 11 位尾数 52 位 代码实现计算 我们首先定义了一个函数binaryIEEE754StringToFloat它接收一个32位的二进制字符串作为输入并返回一个浮点数。该函数首先确定输入字符串的长度并在必要时进行填充使其达到32位。 接下来我们解析符号位、指数位和尾数位。符号位确定数的正负指数位确定数的范围尾数位确定数的精度。通过这些步骤我们能够将二进制字符串转换为浮点数。 最后我们在main函数中提供了一个示例二进制字符串并调用binaryIEEE754StringToFloat函数进行转换。输出结果是一个浮点数它就是我们所求的结果。 package main import (fmtmathstrconvstrings ) func binaryIEEE754StringToFloat(binaryStr string) float32 {n : 32 - len(binaryStr)// 补充为32位if n 0 n 32 {binaryStr strings.Repeat(0, n) binaryStr} else {fmt.Println(二进制字符串的长度不合法)return 0}// 解析符号位sign : 1.0if binaryStr[0] 1 {sign -1.0}// 解析指数位 (exponent, _ : strconv.ParseInt(binaryStr[1:9], 2, 64)) (exponent - 127)// 解析尾数位 (mantissa : float32(0))for i : 9; i len(binaryStr); i {if binaryStr[i] 1 {(mantissa 1 / float32(math.Pow(2, float64(i-8))))}}// 计算浮点数值 (result : float32(sign) * (1 mantissa) * float32(math.Pow(2, float64(exponent))))return result } func main() { (binaryStr : 10111111100111101110101110000000) // 示例二进制字符串 (floatVal : binaryIEEE754StringToFloat(binaryStr))fmt.Printf(转换后的浮点数为 %f\n, floatVal) }补充(Double类型转换) func BinaryDoubleStringToFloat(binaryStr string) float64 {// 补充为64位n : 64 - len(binaryStr)if n 0 n 64 {binaryStr strings.Repeat(0, n) binaryStr} else {fmt.Println(二进制字符串的长度不合法)return 0}// 解析符号位sign : 1.0if binaryStr[0] 1 {sign -1.0}// 解析指数位exponent, _ : strconv.ParseInt(binaryStr[1:12], 2, 64)exponent - 1023 // 双精度指数位的偏移量// 解析尾数位mantissa : float64(0)for i : 12; i len(binaryStr); i {if binaryStr[i] 1 {mantissa 1 / float64(math.Pow(2, float64(i-11)))}}// 计算浮点数值result : sign * (1 mantissa) * math.Pow(2, float64(exponent))return result }
http://www.zqtcl.cn/news/270255/

相关文章:

  • 杭州 企业 建网站蚌埠网站优化
  • 网站建设的分类黄骅港最新招聘
  • 门户网站建设和检务公开自查搜索引擎排名优化价格
  • 湘阴网站建设如何建立自己的网站
  • 国外的ps网站网页源代码翻译器
  • 六安马昌友优化营商环境 助推高质量发展
  • wdcp 配置网站什么是搜索引擎营销?
  • 东莞网站上排名建设银行网站登录不进去
  • 陕西建设厅八大员官方网站服装公司做哪个网站
  • 福建省住房和城乡建设厅网站站群 网站如何做
  • 网站换稳定服务器网页制造与网站建设论文
  • wordpress 产品目录seo技术是干什么的
  • 做里番网站犯法吗中建八局第一建设有限公司资质
  • 怎么制作网站教程电商seo建站优化价格表
  • 黄平网站建设网站建设公司广告 晴天娃娃
  • 中山市 有限公司网站建设网站建设 福步 2018
  • 英语网站开发中国桥梁建设公司排名
  • php做的网站怎么运行公司网站备案查询
  • jsp 响应式网站模板设计类网站策划案
  • 建设银行网站怎么注销网银百度广告联盟
  • flash建网站教程天津市建设工程评标专家网
  • 合格的网站设计师需要会什么软件seo 深圳
  • 公司网站建设费用账务处理软文300字案例
  • 门户型网站特点网站营销推广的公司
  • wordpress gif主题seo兼职怎么收费
  • 商城免费建站系统手机端首页尺寸多少
  • 网站上存储播放视频怎么做wordpress 作品集 相册
  • 建设网工程信息南昌官网seo厂家
  • 上海网站seo牛巨微网页设计模板html代码个人介绍
  • 网站 架构 设计公司网站建设费怎么做账