跳到主要内容

简要介绍进制和 ASCII 码表

· 阅读需 5 分钟

1. 什么是进制

  • 进制 进制全称“进位计数制”,一种计数方式,比较常用的是十进制
    • 十进制 十进制就是逢十进一,所以十进制有 10 个数字表示——0,1,2,3,4,5,6,7,8

生活中除了十进制还有很多常见的进制,可能你没有注意到,比如时钟,秒数是 60 进制,秒针从 0 走到 59 后,再走一分钟逢 60 进一成为一分钟。

再说计算机,计算机中也可以采用十进制来代表数字,那为什么偏偏要用二进制呢?原因很简单,因为二进制只有 0 和 1,表示起来很简单。

那为什么说二进制为什么简单呢?因为计算机底层也是硬件,每次硬件在两条路径和十条路径中选择肯定前者来得轻松,只不过为了达到同样目的地,二进制需要多走几步。

2.话说二进制

我们先来看看十进制是怎么表示的,假设我们现在有一个十进制的数字 (3107)10(3107)_{10}

注意

  1. 这里数字 (3107)10(3107)_{10} 用括号括起来,下标是10,表示它是10进制 这个下标就是用来表明它是什么进制的,比如 (3107)8(3107)_{8}注意此时它的下标是 8,那它就不是十进制了,而是八进制了 另外,为什么平时不这些写呢?因为十进制太通用了,不写默认它就是十进制
  2. 除了这种表示方法,常用的还有后缀字母表示法,你可能遇到过: 比如 3107H,在数字后面加上字母H,表明它是个十六进制的数字

这个 (3107)10(3107)_{10} 我们拆开来看的话:

3×103+1×102+0×101+7×1003×10^3+1×10^2+0×10^1+7×10^0

我们再来看一个二进制数字(1101)2(1101)_2,它也可以表示为

1×23+1×22+0×21+1×201×2^3+1×2^2+0×2^1+1×2^0

看到这里你应该能明白到为什么叫做十进制和二进制的原因了吗?

再说进制的转化,二进制转十进制很简单,你把

1×23+1×22+0×21+1×201×2^3+1×2^2+0×2^1+1×2^0

接下来按十进制来计算

8+4+0+18+4+0+1

就等于 (13)10(13)_{10},直接写成 (1101)2(1101)_2=(13)10(13)_{10}

3.什么是ASCII码

  • ASCII ((American Standard Code for Information Interchange)美国信息交换标准代码),名字怪长的,我们只着眼于代码这两个字就好了

我们知道,计算机表示数字是比较简单的,但如何表示文本呢?比如 a、b、c、d 这些英文,甚至是标点符号、汉字等等

前人做了一个很好的替换,就是先建一个表,表中存放着这些文本符号

文本符号
a
b
c

再给这些文本编个顺序

号码文本符号
0a
1b
2c

你要取的时候,按照号码来就好了,想要 a 输入 1,想要 b 输入 2,依次类推(这时你可能会明白一点“代码”的意思)

那么 ASCII 码表是作为较早期的符号表,多早呢?1967年,当时美国人发明的,要知道美国人用的语言就 26 个字母,再加上一些乱七八糟的符号等等,用 128 个字符就能够涵盖了

那为什么是 128 这个数字呢?在前面提到,计算机是用二进制表示的,从 0 号开始编码,一直到 127 号,刚好就是 128 个号码

那么最小号码是 0 号,最大号码是 127 号,那么如果我们能用数字表示最大的号码,那么比他小的号码也都能表示,而 (1111111)2(1111111)_2 就等于 127,我们展开来看

1×26+1×25+1×24+1×23+1×22+1×21+1×201×2^6+1×2^5+1×2^4+1×2^3+1×2^2+1×2^1+1×2^0

另外,这个(1111111)2(1111111)_2 一共有7位,所以也可以说成用 7 位表示的ASCII码表

首字母大写规范指南

· 阅读需 7 分钟

不管是在生活写作中,还是创建 Pull Request,或者给开源项目提交 Issue 的时候,我们都需要用到英文标题,那么对于哪些部分需要首字母大写,则是一件头疼的事情,下面详细列出英文中首字母大写规范,此规范来自 Scribendi,这是一家超过 20 多年的对英文作品和文档进行编辑和校对的团队,其首字母大写规范吸纳了 Chicago, MLA, and APA 等首字母大写规范而成,极具参考价值。

@[toc]

一、人名,地名,物品 📍

人名、地名还有特定的物品和事件都需要首字母大写:

Example:

  • The Burj Khalifa is the tallest tower in the world.
  • In China, the Dragon Boat Festival is celebrated in late June.

二、季节,月份,方位 🍃

季节单独使用不需要首字母大写,和其他特定的人名或者事件结合在一起的话需要大写。

  • My favorite season is autumn. // 不需要大写
  • I love the Summer Olympic Games. // 需要大写

月份需要首字母大写:

  • I'm going on vacation in April.
  • The conference is scheduled for September.

方位和季节一样:

  • The café is five minutes south of the station.
  • The landscape in Northern Ontario is stunning.

三、职称 🧑‍💼

职称需要首字母大写:

  1. 作为人名的一部分,或者跟特定人联系在一起的时候。

    • Hi, Professor Clarke. How are you?
    • This is Quality Assurance Manager John Smith.
  2. 求职信

    • I am writing to apply for the Content Marketing position.
  3. 信的签名行:

Example
Sincerely,
Anna Garcia, Human Resources Manager
...

除上面的情况外,不需要首字母大写:

  • My professor drinks a concerning amount of coffee.
  • The man at the desk is John Smith, our quality assurance manager.

四、信封和电子邮件:开头语和结束语 ✉️

信封和电子邮件的开头语和结束语的第一个单词和主要单词都需要大写:

Exmaple
Dear Hiring Manager,
I am writing to apply for the Research Assistant position.
...
Best regards,
Jessica Turner
...

五、学术科目和课程名称 🧑‍🏫

对于学术科目涉及到,只首字母大写那些专有名词,比如语言、国家或者文化:

  • I like my Spanish literature class, but biology is where I truly shine.
  • This semester, I'm studying sociology, psychology, English, and French.

对于特定课程,需要首字母大写,并且其中的次要单词则不用:

  • Let's grab some coffee together after our East Asian Studies lecture.
  • Next semester, I really want to take the Introduction to Scandinavian Lanuages course.

普通的研究领域不需要首字母大写。

六、作品标题 📚

对于英语作品,比如书籍、文章,还有电影,首先,第一个单词首字母大写,然后,主要单词需要首字母大写,次要单词都不用,除非它是第一个或者最后一个:

  • I'm reading The Old Man and the Sea.
  • My presentation on Bury My Heart at Wounded Knee is due tomorrow!

6.1 带有连字符复合词的标题 🧲

对于带有连字符(-)的标题,首先,第一个单词首字母大写,然后,主要单词需要首字母大写:

  • I preordered Harry Potter and the Half-Blood Prince.
  • Can I borrow your copy of The Encyclopedia of Over-the-Counter Medicines?

6.2 带有拼写数字和分数的标题 📟

标题中的拼写数字和分数全都首字母大写:

  • Where's my copy of Twenty-First-Century Design Trends?
  • I'm writing my next book, Only Three-Quarters Left: A History of Office Lunch Thieves.

6.3 带有物种学名的标题 🐷

当带有物种学名,只需要首字母大写第一个单词:

  • My assigned reading today is Antilocapra americana: Its Habitat and Lifestyle.
  • I've added "Meep Meep": The Habits of Geococcyx californianus to my reading list.

七、冒号后面的首字母大写 🚧

如果冒号(:)后面有两个及以上的完整句子,句子第一个单词首字母必须大写。如果是一个句子的话,且句子第一个单词是专有名词时首字母大写。

  • Garlic is my roommate's favorite ingredient: She uses it in almost everything. I think she uses it a bit too much.

另外两种情况是不需要首字母大写:

  1. 冒号后面接的不是完整句子,不需要首字母大写,对于专有名词也是:
    • I add a secret ingredient to my meatballs: cinnamon.
  2. 冒号后面接的是一串术语名词,不需要首字母大写,除非是专有名词:
    • First aid kits should always contain a few basics: bandages, disinfectant, and sterile gloves.

八、分号后面的首字母大写 🚛

只有当分号(;)后面是专有名词时才需要首字母大写:

  • I love the rain; my cat clearly hates it.
  • Jeff starts every morning with a cup of coffee; Colombian brews are his favorite.

九、引用 🪗

如果引用("")中是完整句子,并且该完整句子是一个独立的从句,则第一个单词需首字母大写:

  • Einstein said, "Love is a better teacher than duty."
  • As my Great-Aunt Ethel used to say, "You should always pack an extra pair of socks."

如果不是,则不需要:

  • The BBC article reported that Queen Elizabeth "adores her pet corgis."
  • Multiple students complained about the new chairs, calling them "an affront to humanity."

附录

  • 完整句子 Complete Sentence:一个完整的句子至少包含主语和谓语。
  • 主要单词 Major Words:指名词、代词、动词、形容词,以及副词。
  • 次要单词 Minor Words:指冠词、连词,以及介词。

最后

GitHub 仓库 Capitalization Rules,仓库中包含 Scribendi 的规范 PDF,有需要的朋友可以自取 🤓。