日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 16进制负数转化,十进制负数转换为二进制、八进制、十六进制的知识分享...

發布時間:2024/3/26 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 16进制负数转化,十进制负数转换为二进制、八进制、十六进制的知识分享... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

程序猿們或許對二進制都不陌生,二進制是計算技術中廣泛采用的一種數制。二進制數據是用0和1兩個數碼來表示的數。但是很多人都會將二進制轉換成整數,但是如何用二進制表示負數呢?有的人會說,在二進制前面加個負數符合。而計算機只能認識0 和 1,又怎么去加個額外的負數符號呢?于是我們就需要用0和1來表示負數。如果想要弄懂這個,我們需要先了解什么是二進制原碼。原碼是什么

原碼(true form)是一種計算機中對數字的二進制定點表示方法。原碼表示法在數值前面增加了一位符號位(即最高位為符號位):正數該位為0,負數該位為1(0有兩種表示:+0和-0),其余位表示數值的大小。

簡單直觀;例如,我們用8位二進制表示一個數,+11的原碼為00001011,-11的原碼就是10001011

原碼不能直接參加運算,可能會出錯。例如數學上,1+(-1)=0,而在二進制中00000001 + 10000001 = 10000010,換算成十進制為-2。顯然出錯了。

二進制原碼、補碼和反碼十進制如何轉換成二進制

我們如何把十進制的-3,轉換成二進制表示呢?首先我們將 -3 的絕對值 +3 轉換成二進制,假設是為int類型(32位)的,那么二進制表示為:0000 0000 0000 0000 0000 0000 0000 0011

負數轉換成二進制分為3步:

1、 首先將負數轉換為對應的原碼

-3 的原碼為(也就是+3轉換成二進制后的字符串):0000 0000 0000 0000 0000 0000 0000 0011

2、 再將原碼的每一位做取反操作得到反碼。

取反操作:0變為1 、 1變為0;取反后的結果即為:1111 1111 1111 1111 1111 1111 1111 1100

3、 將反碼+1得到補碼1111 1111 1111 1111 1111 1111 1111 1101

現在用Windows自帶的計算器來驗證一下,Win+R 輸入calc,將計算器改為程序員,選擇雙字(4字節,32位)

打開Windows自帶的計算器科學計算功能

在計算器中選擇十進制,之后輸入 -3 :

Windows自帶的計算器科學計算十進制下輸入-3

再點擊二進制轉換,將十進制下的-3轉換成二進制:

轉換十進制-3為二進制二進制轉十進制負數問題

正常情況下,轉換二進制到十進制都是沒有任何問題的。而在類似 Javascript / PHP 等整數類型中,一般 int /integer 都有位數限制,一般都是32位長度。也就預示著,這些語言中,整數是有最大值的,而32位最大整數極限為:2147483647,也就是二進制:01111111111111111111111111111111

那么就很容易理解,32位二進制,第一位數為0的時候,就表示這個是一個正數,而如果是1,那么就表示這個是負數。

32位二進制 11111111111111111111111111111001 十進制值是什么?11111111111111111111111111111001

如上,二進制長度為32位,也就是這個整數是一個負數,先取反,得到反碼:00000000000000000000000000000110

反碼+1,得到:00000000000000000000000000000111

轉換成十進制:7

由于是負數,所以加個負號,轉換成 -7

趣味:32位二進制 1111111111111111111111111111001 十進制值是什么?

這個是個比較有趣的,千萬不要誤導為上面這是一個負數,其實這個是個整數,因為這里只有31位,需要在前面加0,補足32位,變成:01111111111111111111111111111001十進制負數轉八進制、十六進制

負數轉換成八進制、十六進制,只需在補碼(二進制)的基礎上,3位合成一位計算,或者4位合成一位計算

-3的轉換成二進制為:1111 1111 1111 1111 1111 1111 1111 1101

八進制則將-3的二進制從右至左每3位為一個單元,不夠三位用0補 即:011 111 111 111 111 111 111 111 111 111 101

計算每一個單元,結果為:37777777775

十六進制則將-3的二進制從右至左每4位合并為一個單元,即:1111 1111 1111 1111 1111 1111 1111 1101

計算后為: FFFFFFFD

轉換十進制-3為八進制和十六進制

總結

以上是生活随笔為你收集整理的android 16进制负数转化,十进制负数转换为二进制、八进制、十六进制的知识分享...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 深夜福利一区二区三区 | 国产精品无码影院 | 人妻少妇精品视频一区二区三区 | 激情av在线播放 | 黄色小说在线免费观看 | 久久久久久亚洲精品中文字幕 | 国产精品毛片一区二区在线看 | 日韩中文av | 午夜激情视频 | 第一av在线| 撒尿free性hd| 免费在线观看av | 黄色美女视频网站 | av不卡在线播放 | 强行侵犯视频在线观看 | 1769国产精品 | 日日夜夜操视频 | 性自由色xxxx免费视频 | 天堂综合网久久 | 欧美国产日本 | 苍井空浴缸大战猛男120分钟 | 日本泡妞视频 | 久久免费看少妇高潮 | 林由奈在线观看 | 亚洲天堂va| 性久久久久久久久久 | 亚洲网站在线免费观看 | 欧美一区二区三区影视 | 青青草91| 爱爱中文字幕 | 日本在线视频中文字幕 | 日韩一区中文 | 在线亚洲天堂 | 亚洲av永久纯肉无码精品动漫 | 伊人免费在线观看 | 成年人久久 | 中文字幕一级二级三级 | 一级在线观看 | 国产精品久久久久久久久久久免费看 | 国产第一福利影院 | 在线观看日韩av | 制服丝袜在线看 | 免费在线观看高清影视网站 | 精品美女一区 | 一区二区三区免费在线 | 欧美精品久久久久久久免费 | 亚洲小说区图片区都市 | 九九精品在线观看 | 男女性高潮免费网站 | 中文字幕色片 | 一级片免费在线播放 | 三级做爰第一次 | 国产一二三视频 | 国产视频不卡一区 | 少妇高潮一区二区三区四区 | 黄色精品在线 | 国产精品一线天 | 日韩中文字幕精品 | 成人精品在线看 | 99久久影院 | 亚洲欧美中文日韩在线v日本 | 欧美三级网站在线观看 | 国产精品久久久久久久久久免费看 | 青娱乐青青草 | 狠狠爱免费视频 | 日本裸体xx少妇18在线 | 久久机热这里只有精品 | 久久99精品久久久久久 | 一级黄在线观看 | 超碰在线a | 国产亚洲欧美精品久久久www | 中文字幕人妻丝袜乱一区三区 | 91九色国产ts另类人妖 | 国产艳情片 | 欧美一区二区三区影院 | 黄色一级网 | 精品国产乱码久久久久久蜜臀网站 | 影音先锋毛片 | 中文无码熟妇人妻av在线 | 国产精品一区二区三区在线看 | 爱福利视频广场 | 欧美性视频网站 | 亚洲色图吧 | 一级二级av | 日韩视频精品 | 日韩欧美福利 | 韩国av电影在线观看 | 国产怡红院 | 四虎影酷 | 99热99精品| 一区二区三区免费在线观看视频 | 免费日韩毛片 | 色呦呦在线视频 | 无码人妻精品一区二区三区99不卡 | 毛片入口 | av在线网页 | 欧美成人精品激情在线视频 | 少妇伦子伦精品无吗 | 强行无套内谢大学生初次 |