位运算
一 前言 位运算,一个极容易被低端码农忽视的地带,因为它略微需要用一丢丢智商,真的只有那么一丢丢,但高手与low手的差距往往就是长这么一丢丢,能达到的深度就截然不同了,今天egon就来给大家聊一聊位运算那些风骚且高级的操作,但要理解位运算,得从机器数与真值说起,请看大屏幕 二 真值、机器数(原码、反码、补码) “真值”指的就是数本身,例如-…
国内外有哪些企业或项目使用Go语言
国内外有哪些企业或项目使用Go语言 Go发布之后,很多公司特别是云计算公司开始用Go重构他们的基础架构,很多都是直接采用Go进行了开发,最近热火朝天的Docker就是采用Go开发的。 使用 Go 语言开发的开源项目非常多。早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等;后期的很多项目都使用…
浮点数的精度问题
浮点数的精度问题 一:浮点数储存结构 任何数据在内存中都是以二进制的形式存储的,浮点数也不例外,浮点数分为单精度与双精度 单精度浮点数float占4字节、32位 双精度浮点数double占8字节、64位。 遵循IEEE二进制算数标准;float和double的二进制存储结构都分成三部分::符号位+指数位+尾数位。 Sign/符号位 Exponent…