首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    [ASP.NET Core 3框架揭秘] 配置[2]:读取配置数据[下篇]

    [接上篇]提到“配置”二字,我想绝大部分.NET开发人员脑海中会立即浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化的配置定义在这两个XML格式的文件之中。到了.NET Core的时代,很多我们习以为常的东西都发生了改变,其中就包括定义配置的方式。总的来说,新的配置系统显得更加轻量级,并且具有更好的扩展性,其最大的特点就是支持多样化的数据源。我们可以采用内存的变量作为配置的数据源,也可以将配置定义在持久化的文件甚至数据库中。在对配置系统进行系统介绍之前,我们先从编程的角度来体验一下全新的配置读取方式。

    04

    十进制小数如何转换为二进制小数[通俗易懂]

    首先,最高位是符号位,正数是0,负数是1;小数部分乘以2,然后取整数部分,,剩余小数部分继续乘以2,取整数部分,……直到小数部分为0。 以+0.125为例: +数,最高位为0; 小数部分0.125×2=0.25,取0; 再取小数部分0.25×2=0.5,取0; 再取小数部分0.5×2=1.0,取1; 这时小数部分是0,结束。然后取得数从前往后顺着数,为001。则+0.125的二进制数为:0001。 同理,-0.125的二进制为1001。只是符号位变了,小数计算方式一样。 需要注意的是,有的十进制小数转换为二进制是无限的,不是你算错了,不要纠结。 以0.65为例: 0.65×2=1.3,取1; 0.3×2=0.6,取0; 0.6×2=1.2,取1; 0.2×2=0.4,取0; 0.4×2=0.8,取0; 0.8×2=1.6,取1; 0.6×2=1.2,取1; …… 此时已经陷入了循环,不必再计算,0.65的二进制就是01010011……,有的计算中并不要求有符号位,可省略,为1010011……

    03
    领券