Golang
码一八
欢迎关注同名公众号「码一八」,用技术改变生活。
展开
-
「原码 反码 补码 移码」一探究竟(下)
抛开复杂的理论,直探事物的本质。这是这个主题的第三篇文章,前两篇介绍了这几种码的基本概念并深入详细的介绍了补码,这篇文章来具体说说「移码」。00. 回顾先来回顾一下移码是什么,简单说定义就一句话:**将补码符号位取反,即为移码。**乍一看,是不是有点懵,这到底在说什么呢?什么是移码?为什么是这么算?它能干嘛用?莫急,这些问题一个一个都会解决。相比于移码,应该使用补码的几率更高一些。因为...原创 2019-01-18 02:39:41 · 397 阅读 · 0 评论 -
「原码 反码 补码 移码」一探究竟(上)
要想一文就说明白,必然内容会长一些。抛开复杂原理,只为了将事物解释清楚。1. 这些个码都是什么意思原码,是一种计算机中对数字的二进制定点表示方法。一般分为两种,有符号位和无符号位。有符号位,即用最高位的 bit 位来表示正负,剩下的位来存储数据;无符号位,即所有的 bit 位都来表示数据,所以无符号数字无法表示负数,全部大于等于 0。光看定义干巴巴的,用长度为 8 bit 的类型举几个例子...原创 2019-01-14 02:04:11 · 452 阅读 · 0 评论 -
「原码 反码 补码 移码」一探究竟(中)
上文「原码 反码 补码 移码」一探究竟(一)说了基本定义和原码,对于补码,我们只知道是对原码符号位不变,其他位置取反,最后再加 1 得来的,为何如此呢?接下来咱们来揭下「补码」的面具,看看它到底是什么。0. 关于 1 + (-1)首先,先看一个问题。1 的原码为**[0000 0001],-1 的原码为[1000 0001]**,所以计算这两个数相加,应该是这样的:1 + (-1) =...原创 2019-01-17 01:40:28 · 723 阅读 · 0 评论 -
golang 项目结构
好久没写golang的项目了,前两天接个临时需求,需求不难,但要求必须用golang来写。一时间竟然忘了如何开始,从哪入手了,故在此做个记录,以备不时之需。环境: MacOSIDE:GoLand项目路径为了便于管理和引用其他package,一般放在 /{GOPATH}/src 下。在该目录下,创建一个公司域名的文件夹,在此文件夹下创建项目命名的文件夹,如/{GOPATH}/sr...原创 2019-08-20 23:28:16 · 456 阅读 · 0 评论