【python】整數(shù)的原碼、反碼穗泵、補(bǔ)碼和移碼實(shí)現(xiàn)

張俊玲

19021210858

轉(zhuǎn)載自:https://blog.csdn.net/u011956367/article/details/102758066

【嵌牛導(dǎo)讀】在Python中如何實(shí)現(xiàn)整數(shù)的原碼普气、反碼、補(bǔ)碼和移碼佃延。

【嵌牛鼻子】正數(shù)?負(fù)數(shù)?原碼?反碼?補(bǔ)碼?移碼?

【嵌牛提問】正數(shù)和負(fù)數(shù)分別取原碼现诀、反碼、補(bǔ)碼和移碼的規(guī)則是什么履肃?

【嵌牛正文】

在計(jì)算機(jī)中赶盔,數(shù)據(jù)以二進(jìn)制表示,本文以第一個(gè)0/1表示符號位榆浓,以bin(x)表示x絕對值的二進(jìn)制串,以rev(x)表示x絕對值的二進(jìn)制串按位取反的二進(jìn)制串。

例如:

bin(2)=10

rev(2)=01

原碼

正數(shù)的原碼

0,bin(x)

負(fù)數(shù)的原碼

1,bin(x)

反碼

正數(shù)的反碼

0,bin(x)

負(fù)數(shù)的反碼

1,rev(x)

補(bǔ)碼

正數(shù)的補(bǔ)碼

0,bin(x)

負(fù)數(shù)的補(bǔ)碼

1,rev(x)+1

移碼

正數(shù)的補(bǔ)碼

1,bin(x)

負(fù)數(shù)的補(bǔ)碼

0,rev(x)+1

規(guī)則

0的原碼反碼補(bǔ)碼相等撕攒,均為0,0

正數(shù)的原碼反碼補(bǔ)碼相等

負(fù)數(shù)的反碼等于原碼的數(shù)值按位取反(符號位不變)

負(fù)數(shù)的補(bǔ)碼等于反碼加1

移碼等于補(bǔ)碼的符號位取反

python實(shí)現(xiàn)

flag=0

_s=''

def getbin(s):

? ? _s=bin(abs(s))

? ? _s=_s.replace('0b','')

? ? return _s

def rev(s):

? ? s=s.replace('1','2')

? ? s=s.replace('0','1')

? ? s=s.replace('2','0')

? ? return s

def y(s):

? ? print('原碼是:%d,%s\t'%(flag,_s))

def f(s):

? ? global _s

? ? if flag==0:

? ? ? ? print('反碼是:%d,%s\t'%(flag,_s))

? ? ? ? return

? ? _s=rev(_s)

? ? print('反碼是:%d,%s\t'%(flag,_s))

? ? return

def by(s):

? ? global _s

? ? _s=int(_s,2)+1

? ? _s=getbin(_s)

? ? print('補(bǔ)碼是:%d,%s\t'%(flag,_s))

? ? print('移碼是:%d,%s\t'%((flag+1)%2,_s))

def out(s):

? ? y(s)

? ? f(s)

? ? by(s)

while True:

? ? try:

? ? ? ? s=int(input('請輸入一個(gè)十進(jìn)制整數(shù):\n'))

? ? ? ? if s>=0:

? ? ? ? ? ? flag=0

? ? ? ? else:

? ? ? ? ? ? flag=1

? ? ? ? _s=getbin(s)

? ? ? ? out(s)

? ? ? ? print()

? ? except IOError:

? ? ? ? break

請輸入一個(gè)十進(jìn)制整數(shù):

-2

原碼是:1,10

反碼是:1,01

補(bǔ)碼是:1,10

移碼是:0,10

請輸入一個(gè)十進(jìn)制整數(shù):

2

原碼是:0,10

反碼是:0,10

補(bǔ)碼是:0,11

移碼是:1,11

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末陡鹃,一起剝皮案震驚了整個(gè)濱河市烘浦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌萍鲸,老刑警劉巖闷叉,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異脊阴,居然都是意外死亡握侧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門嘿期,熙熙樓的掌柜王于貴愁眉苦臉地迎上來品擎,“玉大人,你說我怎么就攤上這事备徐√汛” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵蜜猾,是天一觀的道長秀菱。 經(jīng)常有香客問我,道長蹭睡,這世上最難降的妖魔是什么衍菱? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮肩豁,結(jié)果婚禮上脊串,老公的妹妹穿的比我還像新娘。我一直安慰自己蓖救,他們只是感情好洪规,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著循捺,像睡著了一般斩例。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上从橘,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天念赶,我揣著相機(jī)與錄音,去河邊找鬼恰力。 笑死叉谜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的踩萎。 我是一名探鬼主播停局,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了董栽?” 一聲冷哼從身側(cè)響起码倦,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锭碳,沒想到半個(gè)月后袁稽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡擒抛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年推汽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歧沪。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡歹撒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出槽畔,到底是詐尸還是另有隱情栈妆,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布厢钧,位于F島的核電站鳞尔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏早直。R本人自食惡果不足惜寥假,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望霞扬。 院中可真熱鬧糕韧,春花似錦、人聲如沸喻圃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斧拍。三九已至雀扶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肆汹,已是汗流浹背愚墓。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昂勉,地道東北人浪册。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像岗照,于是被迫代替她去往敵國和親村象。 傳聞我的和親對象是個(gè)殘疾皇子笆环,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 張俊玲 19021210858 轉(zhuǎn)載自:https://blog.csdn.net/Rongui_wuyanzu/...
    fa220536580e閱讀 692評論 1 0
  • 網(wǎng)絡(luò)編程 一.楔子 你現(xiàn)在已經(jīng)學(xué)會了寫python代碼咧织,假如你寫了兩個(gè)python文件a.py和b.py,分別去運(yùn)...
    go以恒閱讀 2,007評論 0 6
  • 套接字(Socket) 伯克利套接字(BSD Socket) 套接字(socket)是一個(gè)抽象層籍救,應(yīng)用程序可以通過...
    夙小葉閱讀 1,718評論 0 0
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,571評論 1 118
  • 代碼不好排版,可以到微信訂閱號(xuanhun521)查看原文渠抹。 Python黑帽編程2.8套接字編程 套接字編程...
    玄魂閱讀 655評論 1 2