亚洲免费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)
        開懷一笑
        日韩一本之道一区中文字幕| 一级做a爰片久久毛片| 欧美1区二区三区公司| 精品黄色国产一区二区| 国产一区二区三区小说| 无码精品人妻一区二区三区人妻斩| 国产中文aⅴ在线| 加勒比一本大道大香蕉| 人妻少妇被猛烈进入中文字幕| 粗大的内捧猛烈进出视频| 中国精品久久精品三级| 日韩精品一区二区av在线| 日本视频一中文有码中文| 99久久精品费精品国产一区二| 天天av天天爽无码中文| 亚洲一道一本快点视频| 国产精品国产三级国产专播下| 特级毛片爽www免费版| 99热这里只有精品69| 日韩一区二区中文字幕| 欧洲美熟女乱av亚洲一区| 欧美尺寸又黑又粗又长| 99riav精品国产| 国内精品国产三级国产| 国产成人无码18禁午夜福利p| 大地资源中文第三页| 国产成人福利av一区二区三区| 精品亚洲一区二区三区四区五 | 日韩一区二区av伦理| 伊甸园亚洲av久久精品| 窝窝影院午夜看片| 男人的av天堂狠狠操| 久久精品亚洲熟女av蜜謦| 男女性高爱潮免费网站| 精品一二区| 日本熟妇中出高潮视频| 免费人成视频x8x8入口| 日本亚洲欧美在线观看| 日韩人妻大奶子生活片| 国产av国片精品有毛| 欧美国产日产一区二区|