找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 22260|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

基礎(chǔ)不太懂請教各位 為什么16進(jìn)制的數(shù) 對256取模就得到他的高八位 對256取余就得到...

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:129766 發(fā)表于 2016-8-2 17:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
20黑幣
為什么16進(jìn)制的數(shù) 對256取模就得到他的高八位 對256取余就得到他的低八位?
基礎(chǔ)不太懂還望各位指教,謝謝大家。

最佳答案

查看完整內(nèi)容

從樓主說的“256” 這個數(shù)字可以看出,這里的高8位就是2字節(jié)二進(jìn)制的高8位,也可以是16進(jìn)制的高位字節(jié)。 這里所說的“高8位”轉(zhuǎn)換成10進(jìn)制的數(shù),也是從0~255 。一個2字節(jié)的數(shù)比如0x00ff ,低8位是1111 1111(2進(jìn)制)或0xff(16進(jìn)制)轉(zhuǎn)換成10進(jìn)制就是255 。 如果再加1,=0x0100,高8位是1,低8位是0 。很明顯,高8位的這個“1” ,就是代表的256 。余下的自己理解吧。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:7485 發(fā)表于 2016-8-2 17:27 | 只看該作者
從樓主說的“256” 這個數(shù)字可以看出,這里的高8位就是2字節(jié)二進(jìn)制的高8位,也可以是16進(jìn)制的高位字節(jié)。

這里所說的“高8位”轉(zhuǎn)換成10進(jìn)制的數(shù),也是從0~255 。一個2字節(jié)的數(shù)比如0x00ff ,低8位是1111 1111(2進(jìn)制)或0xff(16進(jìn)制)轉(zhuǎn)換成10進(jìn)制就是255 。 如果再加1,=0x0100,高8位是1,低8位是0 。很明顯,高8位的這個“1” ,就是代表的256 。余下的自己理解吧。
回復(fù)

使用道具 舉報

板凳
ID:123289 發(fā)表于 2016-8-2 22:53 | 只看該作者
可能是概念混了:
這里提到高8位、低8位,估計是在以二進(jìn)制的方式來描述數(shù)字的,當(dāng)是描述是一個16位的二進(jìn)制數(shù)。
這里的“8位”并沒有說明清楚:
舉例:
8位16進(jìn)制數(shù):13579BDF,如你所說的高8位和低8位,則數(shù)字長度可能是16位,例:123456789ABCDEF0
8位10進(jìn)制數(shù):12345678,如你所說的高8位和低8位,則數(shù)字長度可能是16位,例:1234567890123456
8位2進(jìn)制數(shù):11110000,如你所說的高8位和低8位,則數(shù)字長度可能是16位,例:1111000011110000
弄清以上,再弄清“取!保叭∮唷钡母拍,自然就明白了。
回復(fù)

使用道具 舉報

地板
ID:135835 發(fā)表于 2016-8-2 23:06 | 只看該作者
256就是2的8方,對16進(jìn)制的數(shù) 對256取模相當(dāng)于這個數(shù)除以256,也就是把這個數(shù)向右移動8位。
回復(fù)

使用道具 舉報

5#
ID:135253 發(fā)表于 2016-8-5 16:39 | 只看該作者
你把16位的二進(jìn)制數(shù)按照權(quán)寫開就知道了,二樓說得對,你概念還沒有清楚
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表