wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5755|回復: 1
打印 上一主題 下一主題
收起左側

<二進制 八進制 十進制 十六進制 >綜述

[復制鏈接]
跳轉到指定樓層
樓主
ID:109770 發表于 2016-3-20 22:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

十六進制舉例說明  10進制的32表示成16進制就是:20

 

  16進制的32表示成10進制就是:3×16^1+2×16^0=50

 

  6.1 為什么需要八進制和十六進制?

 

  編程中,我們常用的還是10進制……畢竟C/C++是高級語言。

 

  比如:

 

  int a = 100,b = 99;

 

  不過,由于數據在計算機中的表示,最終以二進制的形式存在,所以有時候使用二進制,可以更直觀地解決問題。

 

  但,二進制數太長了。比如int 類型占用4個字節,32位。比如100,用int類型的二進制數表達將是:

 

  0000 0000 0000 0000 0110 0100

 

  面對這么長的數進行思考或操作,沒有人會喜歡。因此,C,C++ 沒有提供在代碼直接寫二進制數的方法。

 

  用16進制或8進制可以解決這個問題。因為,進制越大,數的表達長度也就越短。不過,為什么偏偏是16或8進制,而不其它的,諸如9或20進制呢?

 

  2、8、16,分別是2的1次方,3次方,4次方。這一點使得三種進制之間可以非常直接地互相轉換。8進制或16進制縮短了二進制數,但保持了二進制數的表達特點。在下面的關于進制轉換的課程中,你可以發現這一點。

 

  6.2 二、八、十六進制數轉換到十進制數

 

  6.2.1 二進制數轉換為十進制數

 

  二進制數第0位的權值是2的0次方,第1位的權值是2的1次方……

 

  所以,設有一個二進制數:101100100,轉換為10進制為:356

 

用橫式計算

  0 * 2^0 + 0 * 2^1 + 1 * 2^2 + 0 * 2^3 + 0 * 2^4 + 1 * 2^5 + 1 * 2^6 + 0 * 2^7 = 100

 

  0乘以多少都是0,所以我們也可以直接跳過值為0的位:

 

  1 * 2^2 + 1 * 2^5 + 1 * 2^6 = 100

 

  4 + 32 + 64 =100

 

  6.2.2 八進制數轉換為十進制數

 

  八進制就是逢8進1。

 

  八進制數采用 0~7這八數來表達一個數。

 

  八進制數第0位的權值為8的0次方,第1位權值為8的1次方,第2位權值為8的2次方……

 

  所以,設有一個八進制數:1507,轉換為十進制為:839

 

用豎式表示

  1507換算成十進制。

 

  第0位 7 * 8^0 = 7

 

  第1位 0 * 8^1 = 0

 

  第2位 5 * 8^2 = 320

 

  第3位 1 * 8^3 = 512 +

 

  --------------------------

 

  839

 

  同樣,我們也可以用橫式直接計算:

 

  7 * 8^0 + 0 * 8^1 + 5 * 8^2 + 1 * 8^3 = 839

 

  結果是,八進制數 1507 轉換成十進制數為 839

 

  6.2.3 八進制數的表達方法

 

  C,C++語言中,如何表達一個八進制數呢?如果這個數是 876,我們可以斷定它不是八進制數,因為八進制數中不可能出7以上的阿拉伯數字。但如果這個數是123、是567,或12345670,那么它是八進制數還是10進制數,都有可能。

 

  所以,C,C++規定,一個數如果要指明它采用八進制,必須在它前面加上一個0,如:123是十進制,但0123則表示采用八進制。這就是八進制數在C、C++中的表達方法。

 

  由于C和C++都沒有提供二進制數的表達方法,所以,這里所學的八進制是我們學習的,C/C++語言的數值表達的第二種進制法。

 

  現在,對于同樣一個數,比如是100,我們在代碼中可以用平常的10進制表達,例如在變量初始化時:

 

  int a = 100;

 

  我們也可以這樣寫:

 

  int a = 0144; //0144是八進制的100;一個10進制數如何轉成8進制,我們后面會學到。

 

  千萬記住,用八進制表達時,你不能少了最前的那個0。否則計算機會通通當成10進制。不過,有一個地方使用八進制數時,卻不能使用加0,那就是我們前面學的用于表達字符的“轉義符”表達法。

 

  6.2.4 八進制數在轉義符中的使用

 

  我們學過用一個轉義符\'\\'加上一個特殊字母來表示某個字符的方法,如:\'\n\'表示換行(line),而\'\t\'表示Tab字符,\'\\'\'則表示單引號。今天我們又學習了一種使用轉義符的方法:轉義符\'\\'后面接一個八進制數,用于表示ASCII碼等于該值的字符。

 

  比如,查一下第5章中的ASCII碼表,我們找到問號字符(?)的ASCII值是63,那么我們可以把它轉換為八進值:77,然后用 \'\77\'來表示\'?\'。由于是八進制,所以本應寫成 \'\077\',但因為C,C++規定不允許使用斜杠加10進制數來表示字符,所以這里的0可以不寫。

 

  事實上我們很少在實際編程中非要用轉義符加八進制數來表示一個字符,所以,6.2.4小節的內容,大家僅僅了解就行。

 

  6.2.5 十六進制數轉換成十進制數

 

  2進制,用兩個阿拉伯數字:0、1;

 

  8進制,用八個阿拉伯數字:0、1、2、3、4、5、6、7;

 

  10進制,用十個阿拉伯數字:0到9;

 

  16進制,用十六個阿拉伯數字……等等,阿拉伯人或說是印度人,只發明了10個數字啊?

 

  16進制就是逢16進1,但我們只有0~9這十個數字,所以我們用A,B,C,D,E,F這六個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。

 

  十六進制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……

 

  所以,在第N(N從0開始)位上,如果是數 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小為 X * 16的N次方。

 

  假設有一個十六進數 2AF5, 那么如何換算成10進制呢?

 

  用豎式計算: 2AF5換算成10進制

 

  第0位: 5 * 16^0 = 5

 

  第1位: F * 16^1 = 240

 

  第2位: A * 16^2 = 2560

 

  第3位: 2 * 16^3 = 8192 +

 

  -------------------------------------

 

  10997

直接計算  5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997

 

  (別忘了,在上面的計算中,A表示10,而F表示15)

 

  現在可以看出,所有進制換算成10進制,關鍵在于各自的權值不同。

 

  假設有人問你,十進數 1234 為什么是 一千二百三十四?你盡可以給他這么一個算式:

 

  1234 = 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4 * 10^0

 

  6.2.6 十六進制數的表達方法

 

  如果不使用特殊的書寫形式,16進制數也會和10進制相混。隨便一個數:9876,就看不出它是16進制或10進制。

 

  C,C++規定,16進制數必須以 0x開頭。比如 0x1表示一個16進制數。而1則表示一個十進制。另外如:0xff,0xFF,0X102A,等等。其中的x也不區分大小寫。(注意:0x中的0是數字0,而不是字母O)

 

  以下是一些用法示例:

 

  int a = 0x100F;

 

  int b = 0x70 + a;

6.2.7 十六進制數在轉義符中的使用

 

  轉義符也可以接一個16進制數來表示一個字符。如在6.2.4小節中說的 \'?\' 字符,可以有以下表達方式:

 

  \'?\' //直接輸入字符

 

  \'\77\' //用八進制,此時可以省略開頭的0

 

  \'\0x3F\' //用十六進制

 

  同樣,這一小節只用于了解。除了空字符用八進制數 \'\0\' 表示以外,我們很少用后兩種方法表示一個字符。

 

  6.3 十進制數轉換到二、八、十六進制數

 

  6.3.1 10進制數轉換為2進制數

 

  給你一個十進制,比如:6,如果將它轉換成二進制數呢?

 

  10進制數轉換成二進制數,這是一個連續除2的過程:

 

  把要轉換的數,除以2,得到商和余數,

 

  將商繼續除以2,直到商為0。最后將所有余數倒序排列,得到數就是轉換結果。

 

  聽起來有些糊涂?我們結合例子來說明。比如要轉換6為二進制數。

 

  “把要轉換的數,除以2,得到商和余數”。

 

  那么:

 

  要轉換的數是6, 6 ÷ 2,得到商是3,余數是0。 (不要告訴我你不會計算6÷2!)

 

  “將商繼續除以2,直到商為0……

 

  現在商是3,還不是0,所以繼續除以2。

 

  那就: 3 ÷ 2, 得到商是1,余數是1。

 

  “將商繼續除以2,直到商為0……”

 

  現在商是1,還不是0,所以繼續除以2。

 

  那就: 1 ÷ 2, 得到商是0,余數是1 (拿筆紙算一下,1÷2是不是商0余1!)

 

  “將商繼續除以2,直到商為0……最后將所有余數倒序排列”

 

  好極!現在商已經是0。

 

  我們三次計算依次得到余數分別是:0、1、1,將所有余數倒序排列,那就是:110了!

 

  6轉換成二進制,結果是110。

 

  把上面的一段改成用表格來表示,則為:

 

  被除數 計算過程 商 余數

 

  6 6/2 3 0

 

  3 3/2 1 1

 

  1 1/2 0 1

 

  (在計算機中,÷用 / 來表示)

  說了半天,我們的轉換結果對嗎?二進制數110是6嗎?你已經學會如何將二進制數轉換成10進制數了,所以請現在就計算一下110換成10進制是否就是6。

 

  6.3.2 10進制數轉換為8、16進制數

 

  非常開心,10進制數轉換成8進制的方法,和轉換為2進制的方法類似,唯一變化:除數由2變成8。

 

  來看一個例子,如何將十進制數120轉換成八進制數。

 

  用表格表示:

 

  被除數 計算過程 商 余數

 

  120 120/8 15 0

 

  15 15/8 1 7

 

  1 1/8 0 1

 

  120轉換為8進制,結果為:170。

 

  非常非常開心,10進制數轉換成16進制的方法,和轉換為2進制的方法類似,唯一變化:除數由2變成16。

 

  同樣是120,轉換成16進制則為:

 

  被除數 計算過程 商 余數

 

  120 120/16 7 8

 

  7 7/16 0 7

 

  120轉換為16進制,結果為:78。

6.4 二、十六進制數互相轉換

 

  二進制和十六進制的互相轉換比較重要。不過這二者的轉換卻不用計算,每個C,C++程序員都能做到看見二進制數,直接就能轉換為十六進制數,反之亦然。

 

  我們也一樣,只要學完這一小節,就能做到。

 

  首先我們來看一個二進制數:1111,它是多少呢?

 

  你可能還要這樣計算:1 * 2^0 + 1 * 2^1 + 1 * 2^2 + 1 * 2^3 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。

 

  然而,由于1111才4位,所以我們必須直接記住它每一位的權值,并且是從高位往低位記,:8、4、2、1。即,最高位的權值為2^3 = 8,然后依次是 2^2 = 4,2^1=2, 2^0 = 1。

 

  記住8421,對于任意一個4位的二進制數,我們都可以很快算出它對應的10進制值。

 

  下面列出四位二進制數 xxxx 所有可能的值(中間略過部分)

 

  僅4位的2進制數 快速計算方法 十進制值 十六進值

 

  1111 = 8 + 4 + 2 + 1 = 15 F

 

  1110 = 8 + 4 + 2 + 0 = 14 E

 

  1101 = 8 + 4 + 0 + 1 = 13 D

 

  1100 = 8 + 4 + 0 + 0 = 12 C

 

  1011 = 8 + 0 + 2 + 1 = 11 B

 

  1010 = 8 + 0 + 2 + 0 = 10 A

 

  1001 = 8 + 0 + 0 + 1 = 9 9

 

  ....

 

  0001 = 0 + 0 + 0 + 1 = 1 1

 

  0000 = 0 + 0 + 0 + 0 = 0 0

 

  二進制數要轉換為十六進制,就是以4位一段,分別轉換為十六進制。

 

  如(上行為二制數,下面為對應的十六進制):

 

  1111 1101 , 1010 0101 , 1001 1011

 

  F D , A 5 , 9 B

 

  反過來,當我們看到 FD時,如何迅速將它轉換為二進制數呢?

 

  先轉換F:

 

  看到F,我們需知道它是15(可能你還不熟悉A~F這五個數),然后15如何用8421湊呢?應該是8 + 4 + 2 + 1,所以四位全為1 :1111。

接著轉換D

  看到D,知道它是13,13如何用8421湊呢?應該是:8 + 4 + 1,即:1101。

 

  所以,FD轉換為二進制數,為: 1111 1101

 

  由于十六進制轉換成二進制相當直接,所以,我們需要將一個十進制數轉換成2進制數時,也可以先轉換成16進制,然后再轉換成2進制。

 

  比如,十進制數 1234轉換成二制數,如果要一直除以2,直接得到2進制數,需要計算較多次數。所以我們可以先除以16,得到16進制數:

 

  被除數 計算過程 商 余數

 

  1234 1234/16 77 2

 

  77 77/16 4 13 (D)

 

  4 4/16 0 4

 

  結果16進制為: 0x4D2

 

  然后我們可直接寫出0x4D2的二進制形式: 0100 1101 0010。

 

  其中對映關系為:

 

  0100 -- 4

 

  1101 -- D

 

  0010 -- 2

 

  同樣,如果一個二進制數很長,我們需要將它轉換成10進制數時,除了前面學過的方法是,我們還可以先將這個二進制轉換成16進制,然后再轉換為10進制。

 

  下面舉例一個int類型的二進制數:

 

  01101101 11100101 10101111 00011011

 

  我們按四位一組轉換為16進制: 6D E5 AF 1B

 

原碼、反碼、補碼

  結束了各種進制的轉換,我們來談談另一個話題:原碼、反碼、補碼。

 

  我們已經知道計算機中,所有數據最終都是使用二進制數表達。

 

  我們也已經學會如何將一個10進制數如何轉換為二進制數。

 

  不過,我們仍然沒有學習一個負數如何用二進制表達。

 

  比如,假設有一 int 類型的數,值為5,那么,我們知道它在計算機中表示為:

 

  00000000 00000000 00000000 00000101

 

  5轉換成二制是101,不過int類型的數占用4字節(32位),所以前面填了一堆0。

 

  現在想知道,-5在計算機中如何表示?

 

  在計算機中,負數以其正值的補碼形式表達。

 

  什么叫補碼呢?這得從原碼,反碼說起。

 

  原碼:一個整數,按照絕對值大小轉換成的二進制數,稱為原碼。

 

  比如 00000000 00000000 00000000 00000101 是 5的 原碼。

 

  反碼:將二進制數按位取反,所得的新二進制數稱為原二進制數的反碼。

 

  取反操作指:原為1,得0;原為0,得1。(1變0; 0變1)

 

  比如:將00000000 00000000 00000000 00000101每一位取反,得11111111 11111111 11111111 11111010。

 

  稱:11111111 11111111 11111111 11111010 是 00000000 00000000 00000000 00000101 的反碼。

 

  反碼是相互的,所以也可稱:

 

  11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互為反碼。

 

  補碼:反碼加1稱為補碼。

 

  也就是說,要得到一個數的補碼,先得到反碼,然后將反碼加上1,所得數稱為補碼。

 

  比如:00000000 00000000 00000000 00000101 的反碼是:11111111 11111111 11111111 11111010。

 

  那么,補碼為:

 

  11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011

 

  所以,-5 在計算機中表達為:11111111 11111111 11111111 11111011。轉換為十六進制:0xFFFFFFFB。

 

  再舉一例,我們來看整數-1在計算機中如何表示。

 

  假設這也是一個int類型,那么:

 

  1、先取1的原碼:00000000 00000000 00000000 00000001

 

  2、得反碼: 11111111 11111111 11111111 11111110

 

  3、得補碼: 11111111 11111111 11111111 11111111

 

  可見,-1在計算機里用二進制表達就是全1。16進制為:0xFFFFFFFF。

 

  一切都是紙上說的……說-1在計算機里表達為0xFFFFFFFF,我能不能親眼看一看呢?當然可以。利用C++ Builder的調試功能,我們可以看到每個變量的16進制值。

 

通過調試查看變量的值

  下面我們來動手完成一個小小的實驗,通過調試,觀察變量的值。

 

  我們在代碼中聲明兩個int 變量,并分別初始化為5和-5。然后我們通過CB提供的調試手段,可以查看到程序運行時,這兩個變量的十進制值和十六進制值。

 

  首先新建一個控制臺工程。加入以下黑體部分(就一行):

 

  //---------------------------------------------------------------------------

 

  #pragma hdrstop

 

  //---------------------------------------------------------------------------

 

  #pragma argsused

 

  int main(int argc, char* argv[])

 

  {

 

  int aaaa = 5, bbbbb = -5;

 

  return 0;

 

  }

 

  //---------------------------------------------------------------------------

 

  沒有我們熟悉的的那一行:

 

  getchar();

 

  所以,如果全速運行這個程序,將只是DOS窗口一閃而過。不過今天我們將通過設置斷點,來使用程序在我們需要的地兒停下來。

 

  設置斷點:最常用的調試方法之一,使用程序在運行時,暫停在某一代碼位置,

 

  在CB里,設置斷點的方法是在某一行代碼上按F5或在行首欄內單擊鼠標。

 

  如下圖:

 

  在上圖中,我們在return 0;這一行上設置斷點。斷點所在行將被CB以紅色顯示。

 

  接著,運行程序(F9),程序將在斷點處停下來。

 

  (請注意兩張圖的不同,前面的圖是運行之前,后面這張是運行中,左邊的箭頭表示運行運行到哪一行)

 

  當程序停在斷點的時,我們可以觀察當前代碼片段內,可見的變量。觀察變量的方法很多種,這里我們學習使用Debug Inspector (調試期檢視),來全面觀察一個變量。

 

  以下是調出觀察某一變量的 Debug Inspector 窗口的方法:

 

  先確保代碼窗口是活動窗口。(用鼠標點一下代碼窗口)

 

  按下Ctrl鍵,然后將鼠標挪到變量 aaaa 上面,你會發現代碼中的aaaa變藍,并且出現下劃線,效果如網頁中的超鏈接,而鼠標也變成了小手狀:

 

  點擊鼠標,將出現變量aaaa的檢視窗口:

 

  (筆者使用的操作系統為WindowsXP,窗口的外觀與Win9X有所不同)

 

  從該窗口,我可以看到:

 

  aaaa :變量名

 

  int :變量的數據類型

 

  0012FF88:變量的內存地址,請參看5.2 變量與內存地址;地址總是使用十六進制表達

 

  5 : 這是變量的值,即aaaa = 5;

 

  0x00000005 :同樣是變量的值,但采用16進制表示。因為是int類型,所以占用4字節。

 

  首先先關閉前面的用于觀察變量aaaa的Debug Inspector窗口。

 

  現在,我們用同樣的方法來觀察變量bbbb,它的值為-5,負數在計算機中使用補碼表示。

 

  正如我們所想,-5的補碼為:0xFFFFFFFB。

 

  再按一次F9,程序將從斷點繼續運行,然后結束。

 

總結

  很難學的一章?

 

  來看看我們主要學了什么:

 

  1)我們學會了如何將二、八、十六進制數轉換為十進制數。

 

  三種轉換方法是一樣的,都是使用乘法。

 

  2)我們學會了如何將十進制數轉換為二、八、十六進制數。

 

  方法也都一樣,采用除法。

 

  3)我們學會了如何快速的地互換二進制數和十六進制數。

 

  要訣就在于對二進制數按四位一組地轉換成十六進制數。

 

  在學習十六進制數后,我們會在很多地方采用十六進制數來替代二進制數。

 

  4)我們學習了原碼、反碼、補碼。

 

  把原碼的0變1,1變0,就得到反碼。要得到補碼,則先得反碼,然后加1。

 

  以前我們只知道正整數在計算機里是如何表達,現在我們還知道負數在計算機里使用其絕對值的補碼表達。

 

  比如,-5在計算機中如何表達?回答是:5的補碼。

 

  5)最后我們在上機實驗中,這會了如何設置斷點,如何調出Debug Inspector窗口觀察變量。

 

  以后我們會學到更多的調試方法。

 

  daiqionghui 修改一部分錯的。、

 

十六進制數的標準表示

  在數制使用時,常將各種數制用簡碼來表示:如十進制數用D表示或省略;二進制用B來表示;十六進制數用H來表示。

 

  如:十制數123表示為:123D或者123;二進制數1011表示為:1011B;十六進制數3A4表示為:3A4H。

 

  另外在編程中十六進制數也用“0x”作為開頭。

 

十六進制的意義

  1 用于計算機領域的一種重要的數制

 

  2 對計算機理論的描述,計算機硬件電路的設計都是很有益的。比如邏輯電路設計中,既要考慮功能的完備,還要考慮用盡可能少的硬件,十六進制就能起到一些理論分析的作用。比如四位二進制電路,最多就是十六種狀態,也就是一種十六進制形式,只有這十六種狀態都被用上了或者盡可能多的被用上,硬件資源才發揮了盡可能大的作用。

 

  3 十六進制更簡短,因為換算的時候一位16進制數可以頂4位2進制數。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂1 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:511627 發表于 2021-2-19 16:30 | 只看該作者
補碼部分沒看懂,還要再仔細看看
回復

使用道具 舉報

無效樓層,該帖已經被刪除
5#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
色窝窝无码一区二区三区成人网站| 久久福利一区| 日韩福利影视| 亚洲色图官网| av影院在线免费观看| 成年视频在线观看| 成a人片在线观看| 在线看的av网站| 香蕉视频免费在线播放| 在线视频三区| 在线三级中文| 97在线超碰| 午夜伦理福利在线| 亚洲伦乱视频| 四虎地址8848精品| 黄色日韩网站| 日韩免费成人| 97一区二区国产好的精华液| 精品人人人人| 亚洲人成精品久久久 | 日本精品久久久| 欧美中文字幕在线观看| 国产精品99免视看9| 国产欧美一区二区三区在线看 | 亚洲黄网在线观看| 在线观看亚洲黄色| 国产精品乱码久久久| 性生活免费网站| 一区二区三区激情视频| 国产伦精品一区二区三区视频小说| 国产秒拍福利视频露脸| 奇米影视888狠狠狠| 99热com| 国产精品精华液网站| 青青草在线免费观看| 中文字幕在线观看日本| 91白丝在线| 一区二区三区| 神马午夜久久| 欧美在线网站| 美女性感视频久久| 99久久婷婷国产| 亚洲欧美激情在线| 欧美亚洲国产一区二区三区va | 中文字幕日韩久久| 91成人在线免费视频| 欧美日韩精品在线观看视频| 国内自拍视频在线播放| 亚洲精品综合网| 国产农村一级特黄α**毛片| 二区中文字幕| 免费av在线网站| 成人不卡视频| 欧美日韩爱爱| 香蕉视频成人在线观看| 国产精品夜夜嗨| 国产精品青草综合久久久久99| 欧美日韩亚洲91| 欧美精品一区二区三区视频| 伦理中文字幕亚洲| 成人国产在线激情| 综合久久国产| 欧美mv和日韩mv国产网站| 欧美黄色片在线观看| 51精品国自产在线| 亚洲人永久免费| 亚洲欧美色视频| 黄色av观看| 美女精品久久| 国产精品乡下勾搭老头1| 69堂国产成人免费视频| 国产精品欧美日韩一区二区| 激情综合网俺也去| 无码人妻av免费一区二区三区| a级女人18毛片| 国产极品嫩模在线观看91精品| 老鸭窝91久久精品色噜噜导演| 天天综合天天综合色| 2023亚洲男人天堂| 久久久久久久少妇| 最近日韩免费视频| 黄页视频在线观看| av日韩在线播放| 不卡在线观看av| 日韩精品视频观看| 日韩久久久久久久久久久久久| av电影网站在线观看| 国产一级黄色录像| 午夜久久久久久噜噜噜噜| 日本午夜在线| 国产成人调教视频在线观看 | 精品视频在线播放免| 国产精品中出一区二区三区| 国产精品九九视频| 四虎影视最新网址| 免费成人在线电影| 麻豆精品视频在线| 日韩美女在线视频| 九色91在线视频| 五月激情四射婷婷| 两个人看的无遮挡免费视频| 日韩一级视频| www国产亚洲精品久久麻豆| 国产亚洲精品综合一区91| 国产精品久久成人免费观看| 国产免费观看av| 亚洲小说区图片区情欲小说| 日韩精品影视| 亚洲国产精品久久人人爱| 国产成人在线亚洲欧美| 精品久久久久久无码人妻| 四虎海外影库www4hu| 精品国产第一福利网站| 成人性视频网站| 久久九九亚洲综合| 国产高清视频网站| 一区二区三区网| 澳门av一区二区三区| 成人av资源站| 欧美成人网在线| 中文字幕第17页| 日韩8x8x| 亚洲成人精品综合在线| 中文字幕第一区第二区| 欧美洲成人男女午夜视频| 色哟哟在线观看视频| 欧美一级久久久久久久久大| 国产精品美女午夜爽爽| 国产欧美精品一区| 国产精品久久久久国产a级| 800av在线播放| 白丝美女让我捅| 深爱激情综合| 在线观看免费亚洲| 国产精品对白刺激| 欧美在线高清| 免费黄色网址在线| 日韩美女在线视频| sm国产在线调教视频| 国产日韩在线一区| 精品国产91| 激情小说中文字幕| 日韩欧美国产一区二区在线播放| 成人h小游戏| 中文字幕精品在线播放| 日本sm残虐另类| 久热国产视频| 91免费视频网站| 午夜影院欧美| 色婷婷av一区二区三| 夜夜爽夜夜爽精品视频| 91精品啪在线观看国产18| 午夜精品久久久久久久久久 | 8090成年在线看片午夜| 中文字幕 日本| 婷婷色播视频| 最新国产一区| 欧美理论片在线| 久久久久福利视频| 亚洲成人在线电影| 精品视频国内| 精品女厕一区二区三区| 色之综合天天综合色天天棕色| 一区二区乱子伦在线播放| 国产高潮在线| 亚洲啪啪综合av一区二区三区| 亚洲一区二区在线播放| 日干夜干天天干| 午夜av在线免费观看| 91女厕偷拍女厕偷拍高清| 国产精品久久久久久久app| 国产盗摄x88av| 国产高清一区二区三区视频| 99久久精品情趣| 国产日韩欧美夫妻视频在线观看| 久青草免费视频| 在线三级中文| 亚洲国产精品传媒在线观看| 91久久精品国产91久久性色tv| 无码一区二区三区| 亚洲国产福利| 婷婷久久综合九色综合伊人色| 在线视频亚洲自拍| 亚洲精品影视在线| 成人毛片在线| 亚洲日韩中文字幕在线播放| 成年人看片网站| 亚洲国产精华液| 国产精品一色哟哟哟| 久久久成人精品视频| 中文字幕5566| 国产黄在线观看免费观看不卡| 国产成人av福利| 成人在线播放av| 在线观看免费高清视频| 成人在线啊v| 这里只有精品免费| 可以看污的网站| 中文字幕av网| 不卡在线视频中文字幕| 动漫一区二区在线| 国产激情视频在线播放| 激情av综合| 亚洲国产精品字幕| www.超碰97| av亚洲在线| 国产精品美女久久久久久久| 日本不卡高清视频一区| 在线亚洲精品自拍| 欧美在线资源| 久久久久中文字幕| 五月天综合激情| 久久91超碰青草在哪里看| 欧美日韩一二区| 性高潮久久久久久| 黄色片在线看| 亚洲国产岛国毛片在线| 日韩精品一区二区三区在线播放 | 三区在线观看| 国产亚洲一区二区三区在线观看| 日韩黄色影视| 岛国91视频| 国产亚洲欧洲| 国产精品视频自在线| 国产又爽又黄又嫩又猛又粗| 日韩美女毛片| 日韩在线视频观看正片免费网站| 99久久99久久精品国产| 欧美成人性网| 欧美一级高清片在线观看| 中文字幕乱视频| 99视频免费在线观看| 五月天婷婷综合| 高清av免费看| av免费观看一区二区| 一区二区三区在线观看欧美| 18禁免费无码无遮挡不卡网站| 国产国语**毛片高清视频| 99这里只有久久精品视频| 亚洲成人自拍视频| eeuss网址直达入口| 风间由美性色一区二区三区 | 国产乱淫av片杨贵妃| jizzjizzji欧美| 久久久亚洲精品一区二区三区 | 欧洲中文字幕国产精品| 国产视频一区二区三| 久久一本综合| 欧美最近摘花xxxx摘花| 国产成人精品一区二区无码呦| 91青青国产在线观看精品| 欧美亚洲国产成人精品| 国产av无码专区亚洲av| 国产精品毛片一区二区在线看| 日本高清视频一区| 欧美 日韩 中文字幕| 亚洲日本激情| 国产伦精品一区二区三区视频孕妇 | 视频在线一区| 神马久久久久久| 波多野结衣 久久| 欧美偷拍综合| 国产精品99导航| 亚洲免费网站观看视频| 免费视频一区二区三区在线观看| 99久热re在线精品996热视频| 韩国xxxx做受gayxxxx| 国产一区二区三区在线观看精品| 神马影院午夜我不卡影院| 超污视频在线播放| 国产亚洲1区2区3区| 国产aaa一级片| 麻豆最新免费在线视频| 欧美日韩在线不卡| 亚洲一级理论片| 婷婷综合国产| 久久久久久亚洲精品| 蜜桃av噜噜一区二区三区麻豆| 亚洲欧美高清| 97影院在线午夜| 日本三级电影免费观看| 92精品国产成人观看免费| 国精产品一区一区三区视频| 黄色在线免费观看大全| 色久综合一二码| 成人18视频免费69| 麻豆一区二区麻豆免费观看| 欧美在线免费视频| 欧美怡红院在线| 99re视频这里只有精品| 日韩毛片在线免费看| h片在线观看网站| 亚洲国产精品小视频| 在线观看污污网站| 欧美久久视频| 欧美日韩在线高清| 国内精品卡一卡二卡三新区| 欧美日韩精品在线观看| 俄罗斯毛片基地| 久久男人av| 国产美女搞久久| 免费网站你懂的| 亚洲色欲色欲www在线观看| 日本三级日本三级日本三级极| 精品国产18久久久久久二百| 57pao国产成人免费| 国产麻豆精品入口在线观看 | 午夜伦理福利在线| 久久久精品免费| 久久综合图区亚洲综合图区| 成人免费视频视频| 中文字幕av不卡在线| 韩国久久久久久| 欧美大片在线看免费观看| 日韩亚洲一区中文字幕| 中文字幕成人在线观看| 熟女人妻在线视频| 天堂日韩电影| 91九色极品视频| 两个人hd高清在线观看| 欧美日韩成人综合天天影院| 天堂а√在线中文在线新版 | www.污视频| 国产成人精品影院| 日本高清久久久| www欧美在线观看| 国产日韩在线亚洲字幕中文| 高清国语自产在线观看| 欧美无砖专区一中文字| 欧美激情黑白配| 日韩精品91亚洲二区在线观看| 黄网站欧美内射| 欧美日韩大片| 欧美在线观看网站| 九七影院理论片| 日韩一区二区在线播放| 国产三级小视频| 久久亚洲二区三区| 国产 欧美 在线| 女主播福利一区| 免费无码毛片一区二三区| 欧美日韩五区| 91色p视频在线| 污黄色在线观看| 亚洲天堂av高清| 国产成人va亚洲电影| 欧美性猛交xxxx黑人猛交| 男人天堂2024| 豆国产96在线|亚洲| 强迫凌虐淫辱の牝奴在线观看| 成人免费电影网址| 一级黄色片播放| 2019年精品视频自拍| 亚洲一区二区三| 午夜免费播放观看在线视频| 欧美精品一区在线播放| 九九视频九九热| 欧美一区二区三区白人| 黄色a在线观看| 亚洲靠逼com| 亚洲黄网在线观看| 91香蕉视频mp4| 成年人视频软件| 日韩影院免费视频| 女同性αv亚洲女同志| 先锋资源久久| 不卡影院一区二区| 欧美美女在线| 日韩亚洲欧美视频| 91成人噜噜噜在线播放| 日本视频精品一区| 日韩中文影院| 精品国产福利| av影院在线| 91精品一区二区| 日本在线看片免费人成视1000| 韩国三级日本三级少妇99| 九色中文视频| 在线日韩欧美视频| 色一色在线观看视频网站| 欧美一区二区三区四区久久| 天天色天天操天天射| 一区二区三区成人| 波多野结衣午夜| 91在线视频观看| 久久国产免费观看| 国产九九精品| 国产大学生视频| 91精品国产自产在线观看永久∴| 久久亚洲中文字幕无码| 国产精品成人**免费视频| 欧美一区2区三区4区公司二百| av影院在线免费观看| 91av免费看| 免费看a在线观看| 国产精品亚发布| 国产粉嫩一区二区三区在线观看| 国产91|九色| 污视频网站在线观看| 97超级碰碰碰|