学习日记[6]

閱讀時間約 3 分鐘

大家好啊。

第一部分:数据运算。数据运算分为逻辑运算,算数运算和移位运算,其中逻辑结构可分为两种:位模式下的逻辑运算和模式之间的逻辑运算,位移运算分为算数位移,循环移位,逻辑移位。逻辑运算按照大类可分为与,或,非三种,其中或运算又可以衍生出一种运算——异或,无论是位模式还是模式之间的运算都是这几种。我们就先以位模式为例,讲清楚这四种运算符(在离散数学中称为联结词,但那里面的联结词一共是有七种)。位模式下的逻辑运算是指在一个位模式中进行的运算,并且无论输入的值是一个还是两个,输出的值永远只有一个。与运算符是二元运算符,也就是必须有两个输入才会有一个输出,并且和它的英文名and一样,只有当输入的值都为真时输出的值才是真。其实我们可以按照命题的结构来理解,只有命题A和命题B同时为真的时候,我们才可以说他们的与结果运算是真。或运算符是只有输入的值全部为假时,输出的值才会是假。同样,我们来举个例子。假设我是男性,前提为A:我是人,B:我是女人,A与B明显是错的,因为我已经假设我是男性了,但是A或B是真的,因为我是人,这一个对了,整个命题就是正确的。非是这里面唯一一个一元运算符,只需要颠倒结果就可以了,把0变成1,把1变成0。或里面可能含有两种意思,一种是两者可能兼而有之,比如我想要车子或者房子,话后面就是说两个我都可以要。另一种是只能有其中一个,比如今天是星期一或星期二,今天只能是其中的一个,不能又是星期一又是星期二。而上面说的异或就是第二种,只能是其中一个。

位模式讲完了,那么模式之间的逻辑运算就可以理解了,区别就是一变多了,位数变多了。运算规则都是一样的,我们就来说一些特殊的——改变二进制的数值。我们可以用非作用于所有的位,使其完全反转,也可以用一个我们自己提供的特殊的二进制数和原数进行与,或,异或运算使其中一位或几位发生改变,这个特殊的二进制数被称为掩码。

算术运算中整数的加法和减法是很简单的,乘法和除法有些复杂以至于书只是提了一句,所以我还是先把加法和减法说说吧。浮点数的四则运算也是如此,后面等我搞懂了再说吧。前面我们知道了,计算机中整数大都是用补码表示法来存储的,那么加法就是将他们在计算机中的存储表示相对应,之后呢,将他们按照二进制方法相加就可以了。减法的运算是将其先转化为加法(A-B = A + B补),然后按照加法的运算规则进行运算。所以就是将被减数化成补码,然后将该补码和减数相加,结束。

移位运算,可分为三种。第一种,算术移位,这种方法用于补码表示法的整数中,向右移动一位时,符号位复制并且在移位完成后粘贴到符号位,最右边的数字丢失。但是向左移位一位时就是全体向左移动,最左边的数字丢失,符号位也没有复制粘贴的操作。第二种,逻辑移位。这种方法用于无符号整数,就是直接把整体向左或者向右移动一位,向左移动,最左边的数字就丢失,向右移动,最右边的数字就丢失。循环移位,同样也是应用于无符号整数,和逻辑移位的区别是,它的数字不会丢失而会依次插入因移位而空缺的位置上。

第一部分结束。

有些烦心事,似乎比我大的人都会用一个叫做社会经验的东西压我,哪怕是和我年龄相近的兄弟也是这样说。我和他们辩解,他们还说什么我所说的一切都是网上看来的,或许有一些确实是受到网络的影响,但不可否认的是我说的生死观点都是我上初一时在观察周边事物的基础上总结出来的。他们可以说我的观点错,但是为什么要抨击我观点的来源?也许是他们认为我受到了某音的影响?谁知道呢,我不看某音,这是令我自豪的点。

还有就是告诉大家,我要转移战场了,之前包括这些日记我都是在宿舍完成的,但是由于环境不佳(主要是我和室友的价值观冲突过大),之后的学习我都将在学校自习室完成。也是因为和室友价值观冲突过大,今天就没有第二部分了,很抱歉。

    avatar-img
    0會員
    20內容數
    这个专题是我个人的学习日记,每日会更新,内容很乱,请多见谅。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    YLAMBDA的沙龍 的其他內容
    9.19号记
    9.18号记
    第二天
    昨日补分
    大家好啊,我是一名学生。从今天起,我将在这里更新每日学习内容,包括但不仅限于计算机、语言、个人感悟。如有错误,请大佬指正。这是序言,正片内容将会在晚一些时候更新。
    9.19号记
    9.18号记
    第二天
    昨日补分
    大家好啊,我是一名学生。从今天起,我将在这里更新每日学习内容,包括但不仅限于计算机、语言、个人感悟。如有错误,请大佬指正。这是序言,正片内容将会在晚一些时候更新。
    你可能也想看
    Google News 追蹤
    在前一篇概略的介紹了抽象代數的架構,而這一篇就是來細談在那些部分,術數其實帶有代數性質。 運氣的演算 基本上術數,或任何占卜,最直接的目的就是在於計算某個事件中的「運氣值」,進而判斷吉凶。 用神喜忌等等 在東方陰陽五行的占卜中,最核心的技術概念就是用神跟五行氣的喜忌,最簡單的以代數的方式表示
    Thumbnail
    一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
    Thumbnail
    本章節的目的是介紹Java中的運算符,包括算數運算符、比較運算符、賦值運算符、位元運算符以及運算符的優先等級。通過本章節,讀者可以了解到如何在Java中進行基本的數學運算、比較兩個值的大小、將值賦給變數、進行位元運算,以及在複雜表達式中如何正確地理解運算符的優先等級。
    今天要來討論 1 + "1" 。 如果當兩個操作數都是數字時,+ 會執行數字相加。例如,1 + 1 結果是 2。 那如果是"1"+"1",就變成字符串相加變成11。 那我們今天要講的是1 + "1",答案是11,為甚麼呢? 這是一個類型強制轉換,今天當 + 遇到不一樣的類型時,JavaScrip
      也就是說,這個題目最主要要考的東西其實遠遠不是兩個三位數相加那麼簡單。它要測驗的核心其實是「學生是否有辦法把應用題轉譯為算式,並計算出正確答案」。當我們帶著這份思考去重新看那道題目時,我們會發現這個我們成年人沒有看懂的要求,不僅僅是要學生寫出計算過程,更核心的是在確認「解題過程」。
    Thumbnail
    電腦只做一件事情: 運算。 我們所看到的任何酷酷的應用: 不論是網頁動畫、遊戲特效、甚至是 AI 說的話,全部都 是由電腦的運算結果組合而成的。 首先我們來梳理一下各個名詞之間的關聯: 1. 運算分成兩個部分: 運算子 (運算的名稱,如: 加法) 和運算元 (運算的對象,如: 8)。運算就是對資
    ※ JavaScript的五種運算子: 我們希望操控這些值,來達成我們想要的結果。 運算式由運算元和運算子組成。運算元是指我們要拿去做運算的東西是什麼?例如:5和4。運算子是他要做什麼樣子的運算?例如:"+"。 算術運算子:"+加"、"-減"、"*乘"、"/除"、"%(mod餘數概念)"。
    在求學階段,你已經對代數的計算熟到不能再熟,所以變數(variable)對你來說應該不至於太陌生,先來看看以下這個例子:   
    Thumbnail
    生命是一道算術題,人的一生不過三萬多個日子,活一天就會減少一天。“從少到多——從多到簡——從簡到繁——從繁到真”的過程,分別就是通過“加減乘除”四種運算法則實現的。從出生開始,為生命做加法,增加灑脫,增加慈悲,增加財富,加入智慧的光芒,加入品格的力量,加入親情的溫馨,使人生更加豐盈。而人生的減法,「
    Thumbnail
    在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
    在前一篇概略的介紹了抽象代數的架構,而這一篇就是來細談在那些部分,術數其實帶有代數性質。 運氣的演算 基本上術數,或任何占卜,最直接的目的就是在於計算某個事件中的「運氣值」,進而判斷吉凶。 用神喜忌等等 在東方陰陽五行的占卜中,最核心的技術概念就是用神跟五行氣的喜忌,最簡單的以代數的方式表示
    Thumbnail
    一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
    Thumbnail
    本章節的目的是介紹Java中的運算符,包括算數運算符、比較運算符、賦值運算符、位元運算符以及運算符的優先等級。通過本章節,讀者可以了解到如何在Java中進行基本的數學運算、比較兩個值的大小、將值賦給變數、進行位元運算,以及在複雜表達式中如何正確地理解運算符的優先等級。
    今天要來討論 1 + "1" 。 如果當兩個操作數都是數字時,+ 會執行數字相加。例如,1 + 1 結果是 2。 那如果是"1"+"1",就變成字符串相加變成11。 那我們今天要講的是1 + "1",答案是11,為甚麼呢? 這是一個類型強制轉換,今天當 + 遇到不一樣的類型時,JavaScrip
      也就是說,這個題目最主要要考的東西其實遠遠不是兩個三位數相加那麼簡單。它要測驗的核心其實是「學生是否有辦法把應用題轉譯為算式,並計算出正確答案」。當我們帶著這份思考去重新看那道題目時,我們會發現這個我們成年人沒有看懂的要求,不僅僅是要學生寫出計算過程,更核心的是在確認「解題過程」。
    Thumbnail
    電腦只做一件事情: 運算。 我們所看到的任何酷酷的應用: 不論是網頁動畫、遊戲特效、甚至是 AI 說的話,全部都 是由電腦的運算結果組合而成的。 首先我們來梳理一下各個名詞之間的關聯: 1. 運算分成兩個部分: 運算子 (運算的名稱,如: 加法) 和運算元 (運算的對象,如: 8)。運算就是對資
    ※ JavaScript的五種運算子: 我們希望操控這些值,來達成我們想要的結果。 運算式由運算元和運算子組成。運算元是指我們要拿去做運算的東西是什麼?例如:5和4。運算子是他要做什麼樣子的運算?例如:"+"。 算術運算子:"+加"、"-減"、"*乘"、"/除"、"%(mod餘數概念)"。
    在求學階段,你已經對代數的計算熟到不能再熟,所以變數(variable)對你來說應該不至於太陌生,先來看看以下這個例子:   
    Thumbnail
    生命是一道算術題,人的一生不過三萬多個日子,活一天就會減少一天。“從少到多——從多到簡——從簡到繁——從繁到真”的過程,分別就是通過“加減乘除”四種運算法則實現的。從出生開始,為生命做加法,增加灑脫,增加慈悲,增加財富,加入智慧的光芒,加入品格的力量,加入親情的溫馨,使人生更加豐盈。而人生的減法,「
    Thumbnail
    在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術