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

aspcms 网站无法显示该页面aso优化是什么

aspcms 网站无法显示该页面,aso优化是什么,网站等比例缩放,上海浦东建设管理有限公司网站总目录 前言 一、整型、浮点型 数值范围列表 二、什么是大小、范围 在上面的列表中#xff0c;每个数据类型都有自己的Range (范围) 和 Size (大小)。 1. 范围 范围好理解#xff0c;就是对应数据类型的数据范围#xff0c;如 sbtyte 的数据范围是 -128~127#xff0c;超…总目录 前言 一、整型、浮点型 数值范围列表 二、什么是大小、范围 在上面的列表中每个数据类型都有自己的Range (范围) 和 Size (大小)。 1. 范围 范围好理解就是对应数据类型的数据范围如 sbtyte 的数据范围是 -128~127超过该范围编译器会报错 2. 整型 大小 那么什么是大小呢 大小和范围之间又有什么关系呢 static void Main(string[] args){var n1 sizeof(sbyte); // 1var n2 sizeof(byte); // 1var n3 sizeof(short); // 2var n4 sizeof(int); // 4var n5 sizeof(uint); // 4var n6 sizeof(long); // 8var n7 sizeof(ulong); // 8Console.WriteLine($sbyte:{n1}|byte:{n2}|short:{n3}|int:{n4}|uint:{n5}|long:{n6}|ulong:{n7});//输出sbyte:1|byte:1|short:2|int:4|uint:4|long:8|ulong:8}sizeof 运算符返回给定类型的变量所占用的字节数由此可知各个数据类型所占用的字节数。 其中1个字节 有8个数据位1byte8bit。 要理解数据的数据范围是怎么来的我们就需要了解计算机如何表示这些数据 计算机使用二进制0 和 1来表示所有数据。对于一个8位(1个字节)的数据类型它可以表示28256 种不同的状态。 1byte 类型 byte 是一个 无符号 的 8 位整数类型其取值范围是 0 到 255。 因 byte 没有符号位所以它可以使用全部 8 位来表示数值二进制表示 最小值0000 0000 表示 10进制 0最大值1111 1111 表示 10进制 255 因此byte的 数据范围从 0 ~ 255。 2sbyte 类型 sbyte 是一个 带符号 的 8 位整数类型其取值范围是 -128 到 127。 sbyte使用最高位最左边的一位作为符号位 如果符号位为 0则该数字是正数。如果符号位为 1则该数字是负数。 正数的表示对于正数sbyte 使用剩下的 7 位来表示数值 00000000 表示 000000001 表示 1…01111111 表示 127这 7 位可以表示 2^7 128 种不同的正数状态包括 0因此正数范围是从 0 到 127。 负数的表示对于负数sbyte 使用补码表示法。具体来说负数的补码表示 是通过对其绝对值的二进制表示按位取反即 0 变 11 变 0然后加 1 得到的。例如 -1 的补码表示1111 1111对 0000 0001 按位取反得 1111 1110再加 1 得 1111 1111-2 的补码表示1111 1110对 0000 0010 按位取反得 1111 1101再加 1 得 1111 1110…-128 的补码表示1000 0000对 1000 0000 按位取反得 01111111再加 1 得 10000000特别地-128 是因为 10000000 这个二进制数只能表示 -128而没有对应的正数 128。 以此类推我们就知道 shortint uintlong 等数据类型的数据范围是如何来的。 3. 浮点型分析 static void Main(string[] args){var n1 sizeof(float); // 4var n2 sizeof(double); // 8var n3 sizeof(decimal); // 16Console.WriteLine($float:{n1}|double:{n2}|sizeof:{n3});Console.WriteLine($float 的范围{float.MinValue} - {float.MaxValue});Console.WriteLine($double 的范围{double.MinValue} - {double.MaxValue});Console.WriteLine($decimal 的范围{decimal.MinValue} - {decimal.MaxValue});//输出// float 的范围-3.4028235E38 - 3.4028235E38// double 的范围-1.7976931348623157E308 - 1.7976931348623157E308// decimal 的范围-79228162514264337593543950335 - 79228162514264337593543950335}内部结构 float 内部结构遵循 IEEE 754 标准使用 1 位符号位、8 位指数位和 23 位尾数位 精度大约6 - 9 位数字 double内部结构遵循 IEEE 754 标准使用 1 位符号位、11 位指数位和 52 位尾数位 精度大约15 - 17位数字 decimal内部结构不是基于 IEEE 754 标准而是专门为精确的小数运算设计适用于金融和货币计算。 精度28-29位 适用场景 float 科学计算如物理学模拟、图形处理等对速度要求高对精度要求相对较低的场合。游戏开发如坐标计算、物理引擎等需要快速运算但不需要极高精度的场景。一般用途当需要表示小数且对精度要求不高时float 是一个轻量级的选择。 double 科学计算如天文学、工程学等对精度要求较高且涉及非常大或非常小数值的场合。金融计算虽然 decimal 更适合金融应用但在某些情况下double 也可以用于非货币相关的高精度计算。高性能计算如数值分析、机器学习等需要高精度和较大范围的数据表示。 decimal 金融和货币计算如银行系统、会计软件等要求绝对精确的小数运算避免舍入误差。商业应用如销售系统、库存管理等涉及金额和价格的计算确保结果准确无误。任何需要高精度小数运算的地方如税收计算、利率计算等确保不会因为浮点数的舍入问题导致错误。 选择指南 如果需要高速度和较小内存占用并且可以接受一定的精度损失选择 float。如果需要更高的精度和更大的数值范围但仍然可以接受浮点数的舍入误差选择 double。如果需要绝对精确的小数运算特别是涉及货币和金融应用选择 decimal。 结语 回到目录页C# 知识汇总 希望以上内容可以帮助到大家如文中有不对之处还请批评指正。 参考资料 sizeof 运算符 - 确定给定类型的内存需求
http://www.dnsts.com.cn/news/171295.html

相关文章:

  • 网站开发怎样建立后台数据wordpress编辑器添加字体大小
  • 园区网站建设方案广州海珠区有什么好玩的景点
  • 织梦网站模板做的网站有哪些it从零开始学大概要学多久
  • 中国招标机构哪个网站做的好做建网站的工作一年赚几百万
  • 企业响应网站seo数据
  • 加盟营销型网站制作网站黄金比例
  • 北京+网站建设个人网站首页设计欣赏
  • 做社交网站需要什么资质品牌推广的概念
  • 乐清网站制作的公司深圳做外贸网站的公司
  • 网站建设论坛排名做音乐下载网站
  • site网站连通率0%怎么解决网站开发经理岗位职责
  • 金泉网做网站南京华佑千家装饰工程有限公司
  • 网站域名自动跳转推广引流哪个软件最好
  • 网站seo策划方案案例分析免费咨询会计问题
  • 如何建自己的网站电子商务网站建设合同签订
  • 保障房建设网站首页建设网络良好生态发挥网络的作用
  • 网站开发选题背景为网站制定一个推广计划
  • 网站后台页面是什么openvz wordpress
  • 网站开发团队人员网站建设费账务处理
  • 长沙网站排名系统企业采购平台哪个好
  • 低价网站建设咨询怎么做一个网站app吗
  • 如何百度到自己的网站网页设计超链接
  • 昆明猫咪网站建设公司网站连接跳转怎么做
  • 合肥 做网站的公司凡科小程序
  • 网站建设空间大小o2o平台有哪些可以入驻
  • 机关网站建设工程总结申请专利的网站
  • 龙岗住房建设局网站付费链接生成软件
  • 网站开发分析模板校园网上超市网站建设推广
  • 网站应包括的基本功能和高级功能智慧团建官网网页版入口
  • 佛山三水区有没有网站建设公司剑灵网站模板