学习日记[1]

更新於 發佈於 閱讀時間約 4 分鐘

首先,我向各位道歉,因为我的思想问题,昨晚没有按时更新,很抱歉。


昨天,我了解计算机中常用的几种数字系统以及它们之间的转换关系,五十音图中行的写法与读法。

计算机常用的包括二进制、十进制、八进制、十六进制。先来讲数字系统。数字系统是用有限个符号表示一个数的方式,按照大类可分为位置化数字系统和非位置化数字系统。位置化数字系统特点是数字中不同位置所代表的量不同,而这个量也被称为位置量,通常用幂的方式来表示。我们常用的十进制就是位置化数字系统(个位数字代表 1/10^0 ,十位数字代表 10/10^1等等)。非位置化数字系统,顾名思义就是数字中各个位置所代表的位置量相同,例如罗马数字(XX表示20,是每个符号所代表的数字相加或相减,X代表10)。显然,位置化数字系统可更加简洁有效的表示大数字,更适应现代科学研究的习惯。下面将介绍不同进制之间的区别与联系。

不同进制之间共有的部分就是底数,位置数,正负号,小数点。底数就是位置量(假设为K)中不变的元素(例如十进制的位置量是10*10^n,二进制就是2*10^n),在这里,可以把它理解为可以用几个符号表示一个数(0~K-1,二进制就是0和1,三进制就是0、1和 2)。正负号就好理解了,表示正数和负数,但要注意的是,正负号是无法直接存储在计算机中,正数中的正号可以省略,而负号不行,所以正数和负数在计算机中的存储方式是不同的,这里和后面和数据一起讲。小数点的存在意味着我们可以按照不同精度来存储和表示数据,同时可表示的的范围也更大。

不同进制转化为十进制的方法是一样的,各个位置上的数和位置量相乘,然后将所有结果相加就是其表示的十进制数。十进制转化为其他进制的方式也是一样,通常来说就是用十进制数除于底数(或者称为目标进制数),将余数从右到左排在位置上,再将上次运算所得到的商作为新的数重复上述操作。这里有一些特殊点,如果余数为零,那也排在相对应的位置上。如果底数大于新的数,那么便不用在除下去,直接将该数插在相对应的位置即可,同时转化过程也就结束了。这是整数的转化方法,小数部分与之相似,就是把除法改为乘法,插入的相关数也从余数变成小数点前的整数。可小数部分和整数部分不同的是,小数是无法完全无损耗的转换,只能确定在某一个精度。这个精度可能是自己确定,也可能是规定。

还有一个特殊的就是二进制和八进制与十六进制之间的转化关系。众所周知,2^3=8,2^4=16,也就是说,三位二进制数字代表一个八进制数字,四位二进制数字代表一个十六进制数字,从这一点来看,转化关系就很明了了。从右到左,每三或四位数字划分为一组(如果不够三位或者四位,就在空缺的位置补上0,理论上来说,空缺的位置永远在数的左边,即使补全0也不影响大小。例如5和05所代表数字的大小是一样的。),然后将每一组数转化为十进制数(为什么是十进制数呢?我暂时的猜想是,不同位置数(假设为N)代表的最大值永远可以用(2^N)个从小到大的非负整数来表示,而我们最常用十进制来表示非负整数,也更加直观的便于反向转化。),那么转化过程就结束了。将八进制与十六进制转化为二进制的过程就是该过程的反方向,便不再赘述。八进制和十六进制在计算机中不便于存储,但便于在计算机外部进行表示,因为这一点,我们才会使用八进制和十六进制。当然啊,我不知道为什么没有32进制或是更多的2的幂,可能是数据量还可以用十六进制方便存储吧。

我学习了五十音图中あ行的写法与发音,这里总结一下。

  1. あ的写法要点:竖这一笔要向右偏;最下面我们要尽可能放在一条直线上;最中间的空白不能太小,同时起笔的圈要突出而不是在圈内部或是圈上
  2. い的写法要点:左边要斜这画条直线,但是尾部一定要有一个小钩,这个钩也不能太大,不然影响美观;右边要放在左上方并且有些凸函数的意思,要短与左边。
  3. う的写法要点:把它想象成一个圆润的3,同时开口要统一向左。
  4. え的写法要点:也把它想象成一个3,但是伸出了一条腿。这条腿伸出的位置大概在第一笔中点的正下方。

5.お的写法要点:竖的那一笔要直着下来,并且不能过早弯,要在最后在弯;下面圈的最左端要稍微超过第一笔的最左端,最右端要远超第一笔的最右端。第一笔要稍微短一些,同时,左边的空要 远小于右边空。

好的,昨天的报告发送完毕,今天的报告我不会忘的:)

avatar-img
0會員
20內容數
这个专题是我个人的学习日记,每日会更新,内容很乱,请多见谅。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
YLAMBDA的沙龍 的其他內容
大家好啊,我是一名学生。从今天起,我将在这里更新每日学习内容,包括但不仅限于计算机、语言、个人感悟。如有错误,请大佬指正。这是序言,正片内容将会在晚一些时候更新。
大家好啊,我是一名学生。从今天起,我将在这里更新每日学习内容,包括但不仅限于计算机、语言、个人感悟。如有错误,请大佬指正。这是序言,正片内容将会在晚一些时候更新。
你可能也想看
Google News 追蹤
Thumbnail
在創作的路上真的很多人問我說 到底要怎麼做出符合自己期待 但又可以表現得很有美感的作品?🥹 這個問題真的應該是每個創作者都一直在學習的課題吧!
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
題目敘述 Integer to English Words 給定一個整數num 請轉換成對應的的英文數字表達(One, Two, Three, ... 那種數字表達式)
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
題目要求計算兩個二進位字串的相加,並以字串的形式輸出。 字串內容只包含'0'或'1'字元。 複雜度分析 時間複雜度為O(m+n),空間複雜度為O(m+n)。
Thumbnail
題目敘述: Reverse Bits 給定一個32bit的整數,請逆序翻轉其二進位表達式,輸出翻轉過後的數字。 例如輸入是二進位1010111 逆序翻轉後是 1110101,對應的十進位數值是117 測試範例 Example 1: Input: n = 00000010100101000
Thumbnail
數位IC裡我們關注的都是0或1, 大家都知道電腦是0101在做二進位的運算, 在晶片裡又是怎麼做到的? 實際上我們在設計晶片時,會給他一個VDD跟GND, VDD-GND給的是預期的Driving volatge, 像是5V或9V 以5V為例 0或1物理上就是目前的電壓靠近0V或5
你學習任何數學, 都要問這哪個部分是微積分長出來的, 哪個部分是線性代數長出來的。 當然,你需要先把微積分與線性代數學一次, 知道裡面有哪些內容, 接下來學任何新的東西,其實都是微積分跟線性代數。
Thumbnail
小學二年級,要進入到「乘法」的單元。有些老師開始讓學生背《九九乘法表》。 記憶,確實是一切學習的基礎,但我並不贊成讓孩子「死背」。 在背《九九乘法表》之前,先「思考」幾件事: 第一,我們為什麼要學「乘法」? 第二,為什麼沒有0跟1的乘法表? 第三,跟「加法」有什麼樣的關係?
Thumbnail
這篇文章,會帶著大家複習以前學過的二進位DP框架, 並且以0~N的整數有幾個bit1,有幾個bit0的概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 常見的考法 請問整數k有幾個bit1? 有幾個bit0? 請問整數0到整數N分別各有幾個bit1? 有幾個
今天,很難得地沒有情緒,思維也一片空白。所以就不去批評什麼人事物,來談談我從歷史學得的一些假設跟可能! 干支不是玄學專用的,就很單純的是一種算術應用,十進位法,跟十二進位法。 世界各個文明都是單一進位法,而且是十進位法,畢竟十根手指頭就在那裡。為什麼中國人會用到兩種進位法呢? 應該是當初有一個
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
在創作的路上真的很多人問我說 到底要怎麼做出符合自己期待 但又可以表現得很有美感的作品?🥹 這個問題真的應該是每個創作者都一直在學習的課題吧!
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
題目敘述 Integer to English Words 給定一個整數num 請轉換成對應的的英文數字表達(One, Two, Three, ... 那種數字表達式)
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
題目要求計算兩個二進位字串的相加,並以字串的形式輸出。 字串內容只包含'0'或'1'字元。 複雜度分析 時間複雜度為O(m+n),空間複雜度為O(m+n)。
Thumbnail
題目敘述: Reverse Bits 給定一個32bit的整數,請逆序翻轉其二進位表達式,輸出翻轉過後的數字。 例如輸入是二進位1010111 逆序翻轉後是 1110101,對應的十進位數值是117 測試範例 Example 1: Input: n = 00000010100101000
Thumbnail
數位IC裡我們關注的都是0或1, 大家都知道電腦是0101在做二進位的運算, 在晶片裡又是怎麼做到的? 實際上我們在設計晶片時,會給他一個VDD跟GND, VDD-GND給的是預期的Driving volatge, 像是5V或9V 以5V為例 0或1物理上就是目前的電壓靠近0V或5
你學習任何數學, 都要問這哪個部分是微積分長出來的, 哪個部分是線性代數長出來的。 當然,你需要先把微積分與線性代數學一次, 知道裡面有哪些內容, 接下來學任何新的東西,其實都是微積分跟線性代數。
Thumbnail
小學二年級,要進入到「乘法」的單元。有些老師開始讓學生背《九九乘法表》。 記憶,確實是一切學習的基礎,但我並不贊成讓孩子「死背」。 在背《九九乘法表》之前,先「思考」幾件事: 第一,我們為什麼要學「乘法」? 第二,為什麼沒有0跟1的乘法表? 第三,跟「加法」有什麼樣的關係?
Thumbnail
這篇文章,會帶著大家複習以前學過的二進位DP框架, 並且以0~N的整數有幾個bit1,有幾個bit0的概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 常見的考法 請問整數k有幾個bit1? 有幾個bit0? 請問整數0到整數N分別各有幾個bit1? 有幾個
今天,很難得地沒有情緒,思維也一片空白。所以就不去批評什麼人事物,來談談我從歷史學得的一些假設跟可能! 干支不是玄學專用的,就很單純的是一種算術應用,十進位法,跟十二進位法。 世界各個文明都是單一進位法,而且是十進位法,畢竟十根手指頭就在那裡。為什麼中國人會用到兩種進位法呢? 應該是當初有一個
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術