亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C語言位運(yùn)算中鮮為人知的事

        2014-09-24 11:53:38周嵐
        軟件工程 2014年5期
        關(guān)鍵詞:左移右移規(guī)則

        周嵐

        摘 要:在很多系統(tǒng)程序中常要求在位(bit)一級進(jìn)行運(yùn)算或處理。C語言提供了位運(yùn)算的功能,這使得C語言也能像匯編語言一樣用來編寫系統(tǒng)程序。位運(yùn)算說的簡單一些,就是直接對整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作。希望通過本文讓大家了解位運(yùn)算中鮮為人知的事情。

        關(guān)鍵詞:位運(yùn)算;規(guī)則;左移;右移;可移植

        中圖分類號:TP312 文獻(xiàn)標(biāo)識碼:A

        Abstract:In many system program often requires(bit)in a computing or processing.C language provides a calculation function,which makes the C language can be the same as the assembly language used to write the program.Bit operation that simple, just to integer in binary bits in memory operation.Hope that through this article to let everybody know the little-known things bit operation.

        Keywords:bit operations;rules;left;right;transplantation

        1 引言(Introduction)

        程序中的所有數(shù)在計(jì)算機(jī)內(nèi)存中都是以二進(jìn)制的形式儲(chǔ)存的。位運(yùn)算說的簡單一些,就是直接對整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作。比如,and運(yùn)算本來是一個(gè)邏輯運(yùn)算符,但整數(shù)與整數(shù)之間也可以進(jìn)行and運(yùn)算。舉個(gè)例子,6的二進(jìn)制是110,11的二進(jìn)制是1011,那么6 and 11的結(jié)果就是2,它是二進(jìn)制對應(yīng)位進(jìn)行邏輯運(yùn)算的結(jié)果(0表示False,1表示True,空位都當(dāng)0處理)[1]。

        在很多系統(tǒng)程序中常要求在位(bit)一級進(jìn)行運(yùn)算或處理。C語言提供了位運(yùn)算的功能,這使得C語言也能像匯編語言一樣用來編寫系統(tǒng)程序。

        4 移位運(yùn)算符(Shift operator)

        在使用移位運(yùn)算符時(shí),我常常會(huì)思考這樣兩個(gè)問題:

        (1)在向右移位時(shí),空出的位是由0填充,還是由符號位填充?

        (2)移位計(jì)數(shù)允許的取值范圍是什么?

        第一個(gè)問題的答案很簡單,但有時(shí)卻是與具體的C語言實(shí)現(xiàn)有關(guān)。如果被移位的對象是無符號數(shù),那么空出的位將被0填充[2]。如果被移位的對象是有符號數(shù),那么C語言實(shí)現(xiàn)既可以用0填充空出的位,也可以用符號位的副本填充空出的位。我們?nèi)绻P(guān)注向右移位時(shí)空出的位,那么可以將操作的變量聲明為無符號類型,那么空出的位都會(huì)被設(shè)置為0。

        另外,C語言中位移操作分為算術(shù)位移和邏輯位移,二者都表示為<<和>>運(yùn)算符。

        進(jìn)行左移操作時(shí),算術(shù)位移和邏輯位移都在結(jié)果右端補(bǔ)0。但是右移時(shí)有所不同,算術(shù)位移在左端填充符號位(正數(shù)為0,負(fù)數(shù)為1),邏輯位移在左端補(bǔ)0。位移運(yùn)算的特性結(jié)合C算術(shù)運(yùn)算時(shí)類型提升特性,很容易出錯(cuò)[3]。讓我們再看一個(gè)例子。

        5 結(jié)論(Conclusion)

        綜上所述,在進(jìn)行位移操作時(shí),一定要小心上溢,建議在進(jìn)行左移時(shí)先強(qiáng)制將無符號數(shù)(unsigned short, unsigned char)轉(zhuǎn)換為unsigned int,再進(jìn)行運(yùn)算。

        參考文獻(xiàn)(References)

        [1] 譚浩強(qiáng).C語言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2010:45-46.

        [2] 魏書堤,趙輝煌.C語言二進(jìn)制位運(yùn)算教學(xué)設(shè)計(jì)[J].衡陽師范學(xué)院學(xué)報(bào),2013(6):149-152.

        [3] 趙忠孝,楊亞蕾.對C語言指針教學(xué)問題的探究[J].計(jì)算機(jī)教育,2009(19):78-79.

        作者簡介:

        周 嵐(1977-),女,碩士,講師.研究領(lǐng)域:計(jì)算機(jī)程序設(shè)計(jì),數(shù)據(jù)庫.endprint

        摘 要:在很多系統(tǒng)程序中常要求在位(bit)一級進(jìn)行運(yùn)算或處理。C語言提供了位運(yùn)算的功能,這使得C語言也能像匯編語言一樣用來編寫系統(tǒng)程序。位運(yùn)算說的簡單一些,就是直接對整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作。希望通過本文讓大家了解位運(yùn)算中鮮為人知的事情。

        關(guān)鍵詞:位運(yùn)算;規(guī)則;左移;右移;可移植

        中圖分類號:TP312 文獻(xiàn)標(biāo)識碼:A

        Abstract:In many system program often requires(bit)in a computing or processing.C language provides a calculation function,which makes the C language can be the same as the assembly language used to write the program.Bit operation that simple, just to integer in binary bits in memory operation.Hope that through this article to let everybody know the little-known things bit operation.

        Keywords:bit operations;rules;left;right;transplantation

        1 引言(Introduction)

        程序中的所有數(shù)在計(jì)算機(jī)內(nèi)存中都是以二進(jìn)制的形式儲(chǔ)存的。位運(yùn)算說的簡單一些,就是直接對整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作。比如,and運(yùn)算本來是一個(gè)邏輯運(yùn)算符,但整數(shù)與整數(shù)之間也可以進(jìn)行and運(yùn)算。舉個(gè)例子,6的二進(jìn)制是110,11的二進(jìn)制是1011,那么6 and 11的結(jié)果就是2,它是二進(jìn)制對應(yīng)位進(jìn)行邏輯運(yùn)算的結(jié)果(0表示False,1表示True,空位都當(dāng)0處理)[1]。

        在很多系統(tǒng)程序中常要求在位(bit)一級進(jìn)行運(yùn)算或處理。C語言提供了位運(yùn)算的功能,這使得C語言也能像匯編語言一樣用來編寫系統(tǒng)程序。

        4 移位運(yùn)算符(Shift operator)

        在使用移位運(yùn)算符時(shí),我常常會(huì)思考這樣兩個(gè)問題:

        (1)在向右移位時(shí),空出的位是由0填充,還是由符號位填充?

        (2)移位計(jì)數(shù)允許的取值范圍是什么?

        第一個(gè)問題的答案很簡單,但有時(shí)卻是與具體的C語言實(shí)現(xiàn)有關(guān)。如果被移位的對象是無符號數(shù),那么空出的位將被0填充[2]。如果被移位的對象是有符號數(shù),那么C語言實(shí)現(xiàn)既可以用0填充空出的位,也可以用符號位的副本填充空出的位。我們?nèi)绻P(guān)注向右移位時(shí)空出的位,那么可以將操作的變量聲明為無符號類型,那么空出的位都會(huì)被設(shè)置為0。

        另外,C語言中位移操作分為算術(shù)位移和邏輯位移,二者都表示為<<和>>運(yùn)算符。

        進(jìn)行左移操作時(shí),算術(shù)位移和邏輯位移都在結(jié)果右端補(bǔ)0。但是右移時(shí)有所不同,算術(shù)位移在左端填充符號位(正數(shù)為0,負(fù)數(shù)為1),邏輯位移在左端補(bǔ)0。位移運(yùn)算的特性結(jié)合C算術(shù)運(yùn)算時(shí)類型提升特性,很容易出錯(cuò)[3]。讓我們再看一個(gè)例子。

        5 結(jié)論(Conclusion)

        綜上所述,在進(jìn)行位移操作時(shí),一定要小心上溢,建議在進(jìn)行左移時(shí)先強(qiáng)制將無符號數(shù)(unsigned short, unsigned char)轉(zhuǎn)換為unsigned int,再進(jìn)行運(yùn)算。

        參考文獻(xiàn)(References)

        [1] 譚浩強(qiáng).C語言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2010:45-46.

        [2] 魏書堤,趙輝煌.C語言二進(jìn)制位運(yùn)算教學(xué)設(shè)計(jì)[J].衡陽師范學(xué)院學(xué)報(bào),2013(6):149-152.

        [3] 趙忠孝,楊亞蕾.對C語言指針教學(xué)問題的探究[J].計(jì)算機(jī)教育,2009(19):78-79.

        作者簡介:

        周 嵐(1977-),女,碩士,講師.研究領(lǐng)域:計(jì)算機(jī)程序設(shè)計(jì),數(shù)據(jù)庫.endprint

        摘 要:在很多系統(tǒng)程序中常要求在位(bit)一級進(jìn)行運(yùn)算或處理。C語言提供了位運(yùn)算的功能,這使得C語言也能像匯編語言一樣用來編寫系統(tǒng)程序。位運(yùn)算說的簡單一些,就是直接對整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作。希望通過本文讓大家了解位運(yùn)算中鮮為人知的事情。

        關(guān)鍵詞:位運(yùn)算;規(guī)則;左移;右移;可移植

        中圖分類號:TP312 文獻(xiàn)標(biāo)識碼:A

        Abstract:In many system program often requires(bit)in a computing or processing.C language provides a calculation function,which makes the C language can be the same as the assembly language used to write the program.Bit operation that simple, just to integer in binary bits in memory operation.Hope that through this article to let everybody know the little-known things bit operation.

        Keywords:bit operations;rules;left;right;transplantation

        1 引言(Introduction)

        程序中的所有數(shù)在計(jì)算機(jī)內(nèi)存中都是以二進(jìn)制的形式儲(chǔ)存的。位運(yùn)算說的簡單一些,就是直接對整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作。比如,and運(yùn)算本來是一個(gè)邏輯運(yùn)算符,但整數(shù)與整數(shù)之間也可以進(jìn)行and運(yùn)算。舉個(gè)例子,6的二進(jìn)制是110,11的二進(jìn)制是1011,那么6 and 11的結(jié)果就是2,它是二進(jìn)制對應(yīng)位進(jìn)行邏輯運(yùn)算的結(jié)果(0表示False,1表示True,空位都當(dāng)0處理)[1]。

        在很多系統(tǒng)程序中常要求在位(bit)一級進(jìn)行運(yùn)算或處理。C語言提供了位運(yùn)算的功能,這使得C語言也能像匯編語言一樣用來編寫系統(tǒng)程序。

        4 移位運(yùn)算符(Shift operator)

        在使用移位運(yùn)算符時(shí),我常常會(huì)思考這樣兩個(gè)問題:

        (1)在向右移位時(shí),空出的位是由0填充,還是由符號位填充?

        (2)移位計(jì)數(shù)允許的取值范圍是什么?

        第一個(gè)問題的答案很簡單,但有時(shí)卻是與具體的C語言實(shí)現(xiàn)有關(guān)。如果被移位的對象是無符號數(shù),那么空出的位將被0填充[2]。如果被移位的對象是有符號數(shù),那么C語言實(shí)現(xiàn)既可以用0填充空出的位,也可以用符號位的副本填充空出的位。我們?nèi)绻P(guān)注向右移位時(shí)空出的位,那么可以將操作的變量聲明為無符號類型,那么空出的位都會(huì)被設(shè)置為0。

        另外,C語言中位移操作分為算術(shù)位移和邏輯位移,二者都表示為<<和>>運(yùn)算符。

        進(jìn)行左移操作時(shí),算術(shù)位移和邏輯位移都在結(jié)果右端補(bǔ)0。但是右移時(shí)有所不同,算術(shù)位移在左端填充符號位(正數(shù)為0,負(fù)數(shù)為1),邏輯位移在左端補(bǔ)0。位移運(yùn)算的特性結(jié)合C算術(shù)運(yùn)算時(shí)類型提升特性,很容易出錯(cuò)[3]。讓我們再看一個(gè)例子。

        5 結(jié)論(Conclusion)

        綜上所述,在進(jìn)行位移操作時(shí),一定要小心上溢,建議在進(jìn)行左移時(shí)先強(qiáng)制將無符號數(shù)(unsigned short, unsigned char)轉(zhuǎn)換為unsigned int,再進(jìn)行運(yùn)算。

        參考文獻(xiàn)(References)

        [1] 譚浩強(qiáng).C語言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2010:45-46.

        [2] 魏書堤,趙輝煌.C語言二進(jìn)制位運(yùn)算教學(xué)設(shè)計(jì)[J].衡陽師范學(xué)院學(xué)報(bào),2013(6):149-152.

        [3] 趙忠孝,楊亞蕾.對C語言指針教學(xué)問題的探究[J].計(jì)算機(jī)教育,2009(19):78-79.

        作者簡介:

        周 嵐(1977-),女,碩士,講師.研究領(lǐng)域:計(jì)算機(jī)程序設(shè)計(jì),數(shù)據(jù)庫.endprint

        猜你喜歡
        左移右移規(guī)則
        “水溶液中的離子平衡”的“不一定”
        華容道玩法大解密
        撐竿跳規(guī)則的制定
        數(shù)獨(dú)的規(guī)則和演變
        太極拳養(yǎng)生八式(中)
        少林與太極(2018年9期)2018-09-28 08:37:40
        太極拳養(yǎng)生八式(上)
        少林與太極(2018年8期)2018-08-26 05:53:58
        讓規(guī)則不規(guī)則
        Coco薇(2017年11期)2018-01-03 20:59:57
        TPP反腐敗規(guī)則對我國的啟示
        BMH2C單模匹配算法的研究與改進(jìn)
        開懷一笑
        麻豆AV免费网站| 国产98色在线 | 国产| 亚洲成在人网站av天堂| 97se亚洲国产综合自在线图片 | 青青草原精品99久久精品66| 国产精品亚洲А∨天堂免下载| av一区二区不卡久久| 亚洲人成网站色在线入口口| 中文人妻熟妇乱又伦精品| 国内精品久久久影院| 日本经典中文字幕人妻| 男女主共患难日久生情的古言| 中文字幕aⅴ人妻一区二区| 91av手机在线观看| 亚洲综合免费在线视频| 久久综网色亚洲美女亚洲av| 欧美a级情欲片在线观看免费| 一级毛片不卡在线播放免费| 国产白浆流出一区二区| 欧美高清精品一区二区| 国产熟妇人妻精品一区二区动漫| 1精品啪国产在线观看免费牛牛| 久久综合九色综合久久久| 一边摸一边抽搐一进一出口述| 午夜亚洲精品视频在线| 偷窥偷拍一区二区三区| 久久精品人妻少妇一二三区| 亚洲av麻豆aⅴ无码电影| 无码一级视频在线| 中文字幕人妻乱码在线| 无码国产成人午夜电影在线观看| 亚洲高潮喷水无码av电影| 国产h视频在线观看网站免费| 一本色道久久88加勒比综合 | 少妇被粗大猛进进出出男女片 | 国内自拍偷拍亚洲天堂| 亚洲av调教捆绑一区二区三区| 精品一区二区三区免费视频| 国产综合激情在线亚洲第一页| 日韩极品免费在线观看| 尹人香蕉久久99天天拍|