![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础
renwotao2009
努力程度之低,离拼天赋还远的很
展开
-
字符编码笔记:ASCII,Unicode和UTF-8
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一转载 2015-10-30 16:45:59 · 967 阅读 · 0 评论 -
原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,转载 2015-11-01 16:50:08 · 1053 阅读 · 0 评论 -
聊聊计算机中的编码(Unicode,GBK,ASCII,utf8,utf16,ISO8859-1等)以及乱码问题的解决办法
作为一个程序员,一个中国的程序员,想来“乱码”问题基本上都遇到过,也为之头疼过。出现乱码问题的根本原因是编码与解码使用了不同而且不兼容的“标准”,在国内一般出现在中文的编解码过程中。我们平时常见的编码有Unicode,GBK,ASCII,utf8,utf16,ISO8859-1等,弄清这些编码之间的关系,就不难理解“乱码”出现的原因以及解决办法。所谓字符集编码其实就是将字符(包括英文字符、特殊符号,转载 2016-05-02 11:48:51 · 3645 阅读 · 0 评论 -
浮点数为什么不精确?
浮点数为什么不精确?其实这句话本身就不精确, 相对精确一点的说法是: 我们码农在程序里写的10进制小数,计算机内部无法用二进制的小数来精确的表达。什么是二进制的小数? 就是形如 101.11 数字,注意,这是二进制的,数字只能是0和1。 101.11 就等于 1 * 2^2 +0 *2^1 + 1*2^0 + 1*2^-1 + 1*2^-2 = 4+0+1+1/2+1/4 = 5.75 下面的图转载 2016-06-11 17:10:53 · 16758 阅读 · 3 评论 -
二进制位的应用
问题1100瓶药水中有且仅有1瓶有毒,小白鼠喝毒药后24h内死亡。要在24h内查出有毒药瓶,至少需要多少只鼠?思路使用100只老鼠一定可以检测出哪瓶药有毒,分别给100只老鼠编号从1到100,并且给100瓶药编号从1到100;那么编号为1的老鼠喂编号为1的那瓶药,编号为2老鼠喂编号为2瓶药,…., 编号为100的老鼠喂编号为100的那瓶药。24小时过后,查看编号几的老鼠死亡,则编号为几的那瓶药有毒(原创 2016-10-01 20:16:15 · 1213 阅读 · 0 评论