久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

一文帶你搞懂JavaScript中的進(jìn)制與進(jìn)制轉(zhuǎn)換

瀏覽:146日期:2022-06-01 10:02:11
目錄
  • 進(jìn)制介紹
  • 進(jìn)制轉(zhuǎn)換
    • parseInt(str, radix)
    • Number()
    • +(一元運(yùn)算符)
    • Number.prototype.toString(radix)
  • 自定義轉(zhuǎn)換
    • 十進(jìn)制與十六進(jìn)制轉(zhuǎn)換
    • 十進(jìn)制和二進(jìn)制轉(zhuǎn)換

進(jìn)制介紹

JavaScript 中提供的進(jìn)制表示方法有四種:十進(jìn)制、二進(jìn)制、十六進(jìn)制、八進(jìn)制。

對(duì)于數(shù)值字面量,主要使用不同的前綴來(lái)區(qū)分:

  • 十進(jìn)制(Decimal):取值數(shù)字 0-9;不用前綴。
  • 二進(jìn)制(Binary):取值數(shù)字 01 ;前綴 0b0B
  • 十六進(jìn)制(Hexadecimal):取值數(shù)字 0-9a-f ;前綴 0x0X
  • 八進(jìn)制(Octal):取值數(shù)字 0-7 ;前綴 0o0O (ES6規(guī)定)。

需要注意的是,非嚴(yán)格模式下瀏覽器支持:如果有前綴0并且后面只用到 0-7 八個(gè)數(shù)字的數(shù)值時(shí),該數(shù)值視為八進(jìn)制;但如果前綴0后面跟隨的數(shù)字中有 8或者9,則視為十進(jìn)制。

嚴(yán)格模式下,如果數(shù)字加前綴0,則報(bào)錯(cuò):Uncaught SyntaxError: Decimals with leading zeros are not allowed in strict mode。

各進(jìn)制的數(shù)值,如果取值數(shù)字超過(guò)給定的范圍,則會(huì)報(bào)錯(cuò):Uncaught SyntaxError: Invalid or unexpected token。

在JavaScript內(nèi)部的默認(rèn)情況下,二進(jìn)制、十六進(jìn)制、八進(jìn)制字面量數(shù)值,都會(huì)自動(dòng)轉(zhuǎn)為十進(jìn)制進(jìn)行運(yùn)算。

0x22 // 34
0b111 // 7
0o33 // 27
0x22 + 0b111 // 41
0o33 + 12 // 39
(0x33).toString() // 51
(0x33).valueOf() // 51

除了十進(jìn)制是Javascript默認(rèn)的數(shù)字進(jìn)制以外,其他三種進(jìn)制方式平時(shí)使用較少,主要在處理Blob數(shù)據(jù)、字節(jié)編碼或者位運(yùn)算、轉(zhuǎn)義字符等等時(shí)候才會(huì)碰到。

進(jìn)制轉(zhuǎn)換

下文將主要討論進(jìn)制轉(zhuǎn)換時(shí)的問(wèn)題。

JavaScript 提供了原生函數(shù),進(jìn)行十進(jìn)制與其他各進(jìn)制之間的相互轉(zhuǎn)換。

其中,從其他進(jìn)制轉(zhuǎn)換成十進(jìn)制,有三種方式:parseInt()Number()+(一元運(yùn)算符)。這三種方式都只能轉(zhuǎn)換整數(shù)。

從十進(jìn)制轉(zhuǎn)換成其他進(jìn)制,可以使用 Number.prototype.toString()。支持小數(shù)。

parseInt(str, radix)

第一個(gè)參數(shù)是需要解析的字符串;其他進(jìn)制不加前綴。

第二個(gè)參數(shù)是一個(gè)進(jìn)制基數(shù),表示轉(zhuǎn)換時(shí)按什么進(jìn)制來(lái)理解這個(gè)字符串,默認(rèn)值10,表示轉(zhuǎn)十進(jìn)制。

第二個(gè)參數(shù)如果非數(shù)字,則自動(dòng)轉(zhuǎn)數(shù)字,如無(wú)法轉(zhuǎn)稱(chēng)數(shù)字則忽略該參數(shù);是數(shù)字時(shí),必須是 2-36 的整數(shù),超出該范圍,返回 NaN

parseInt("1111", 2) // 15
parseInt("1234", 8) // 668
parseInt("18af", 16) // 6319
parseInt("1111") // 1111

如果不傳入第二參數(shù),則 parseInt 會(huì)默認(rèn)使用十進(jìn)制來(lái)解析字符串;但是,如果字符串以 0x 開(kāi)頭,會(huì)被認(rèn)為是十六進(jìn)制數(shù)。

而其他進(jìn)制的字符串,0o21(八進(jìn)制)0b11(二進(jìn)制) 不會(huì)以該進(jìn)制基數(shù)自動(dòng)轉(zhuǎn)換,而是得到 0

所以,在使用 parseInt 進(jìn)行進(jìn)制轉(zhuǎn)換時(shí),為了保證運(yùn)行結(jié)果的正確性和穩(wěn)定性,第二個(gè)參數(shù)不能省略

parseInt("0x21") // 33
parseInt("0o21") // 0
parseInt("0b11") // 0
parseInt("111", "add") // 111
parseInt("111", "787") // NaN

如果需要解析的字符串中存在對(duì)于當(dāng)前進(jìn)制基數(shù)無(wú)效的字符,則會(huì)從最高位取有效字符進(jìn)行轉(zhuǎn)換,沒(méi)有效字符則返回NaN

parseInt("88kk", 16) // 136,=== 0x88
parseInt("kk", 16) // NaN

Number()

可以把字符串轉(zhuǎn)為數(shù)字,支持其他進(jìn)制的字符串,默認(rèn)轉(zhuǎn)成十進(jìn)制數(shù)字。

字符串中如果存在無(wú)效的進(jìn)制字符時(shí),返回 NaN

記住,需要使用進(jìn)制前綴,0b0o0x

Number("0b11100") // 28
Number("0o33") // 27
Number("0x33") //51

Number("0x88kk") // NaN

+(一元運(yùn)算符)

Number() 一樣,可以把字符串轉(zhuǎn)為數(shù)字,支持其他進(jìn)制的字符串,默認(rèn)轉(zhuǎn)成十進(jìn)制數(shù)字。

字符串中如果存在無(wú)效的進(jìn)制字符時(shí),返回 NaN

也需要使用進(jìn)制前綴。

+"0b11100" // 28
+"0o33" // 27
+"0x33" //51

+"0x88kk" // NaN

可以看到,基本和 Number() 是一樣的,也在本質(zhì)上是對(duì)數(shù)字的一種轉(zhuǎn)換處理。

Number.prototype.toString(radix)

它支持傳入一個(gè)進(jìn)制基數(shù),用于將數(shù)字轉(zhuǎn)換成對(duì)應(yīng)進(jìn)制的字符串,它支持轉(zhuǎn)換小數(shù)

未指定默認(rèn)值為 10,基數(shù)參數(shù)的范圍 2-36,超過(guò)范圍,報(bào)錯(cuò):RangeError。

15..toString(2) // 1111
585..toString(8) // 1111
4369..toString(16) // 1111
(11.25).toString(2) // 1011.01

自定義轉(zhuǎn)換

除了這些原生函數(shù)以外,也可以自己實(shí)現(xiàn)進(jìn)制數(shù)字之間的轉(zhuǎn)換函數(shù)。

根據(jù)相應(yīng)的規(guī)則,就可以實(shí)現(xiàn)十進(jìn)制與二進(jìn)制、十六進(jìn)制之間的轉(zhuǎn)換的一些方法。

十進(jìn)制與十六進(jìn)制轉(zhuǎn)換

以下代碼是針對(duì)整數(shù)在十進(jìn)制與十六進(jìn)制之間的轉(zhuǎn)換,根據(jù)基本規(guī)則進(jìn)行換算。

十六進(jìn)制是以 0-9a-f 進(jìn)行描述數(shù)字的一種方式,其中 0-9 取本身數(shù)字的值,而 a-f 則取 10-15 的值。

且字母不區(qū)分大小寫(xiě)。

function int2Hex (num = 0) {
  if (num === 0) {
    return "0"
  }
  const HEXS = "0123456789abcdef"
  let hex
  while (num) {
    hex = HEXS.charAt(num % 16) + hex
    num = Math.floor(num / 16)
  }
  return hex
}
function hex2Int (hex = "") {
  if (typeof hex !== "string" || hex === "") {
    return NaN
  }
  const hexs = [...hex.toLowerCase()]
  let resInt = 0
  for (let i = 0; i < hexs.length; i++) {
    const hv = hexs[i]
    let num = hv.charCodeAt() < 58 ? +hv : ((code - 97) + 10)
    resInt = resInt * 16 + num
  }
  return resInt
}

如果要轉(zhuǎn)換八進(jìn)制,實(shí)際上與十六進(jìn)制很類(lèi)似,只需根據(jù)八進(jìn)制的數(shù)值范圍進(jìn)行部分改動(dòng)即可。

八進(jìn)制一般使用非常少,不單獨(dú)列出。

下面將重點(diǎn)介紹二進(jìn)制轉(zhuǎn)換的相關(guān)知識(shí),包括小數(shù)的二進(jìn)制表示與轉(zhuǎn)換。

十進(jìn)制和二進(jìn)制轉(zhuǎn)換

在十進(jìn)制與二進(jìn)制的轉(zhuǎn)換中,我們將考慮小數(shù),理解小數(shù)是如何在這兩者之間進(jìn)行轉(zhuǎn)換。

先選定一個(gè)數(shù)字,比如:11.125 ,我們看下該數(shù)字在二進(jìn)制里的表示:

(11.125).toString(2) // 1011.001

可以看到,11.125 的二進(jìn)制表示為:1011.001。下面將以這個(gè)數(shù)字為例進(jìn)行轉(zhuǎn)換操作。

十進(jìn)制數(shù)字轉(zhuǎn)換成二進(jìn)制

首先需要了解的是,二進(jìn)制小數(shù)的表示方法是如何得來(lái)的:

整數(shù) 部分,用二進(jìn)制表示可以如此計(jì)算,數(shù)字 11

11 / 2 ———— 1
5 / 2 ———— 1
2 / 2 ———— 0
1 / 2 ———— 1

整數(shù)部分的規(guī)則,得到的結(jié)果是 從下往上,倒著排 1011 就是二進(jìn)制的 11

小數(shù) 用二進(jìn)制表示可以如此計(jì)算,小數(shù) 0.125

0.125 × 2 = 0.25 ———— 0
0.25 × 2 = 0.5 ———— 0
0.5 × 2 = 1 ———— 1

只有等于1時(shí)才結(jié)束,如果結(jié)果不等于1將會(huì)一直循環(huán)下去。小數(shù)部分的規(guī)則,得到的結(jié)果是 從上往下,順著排 0.001 就是二進(jìn)制的 0.125

整數(shù) + 小數(shù),所以 11.125 的二進(jìn)制表示方式:1011.001

根據(jù)以上整數(shù)和小數(shù)分開(kāi)計(jì)算的規(guī)則,就可以得到一個(gè)十進(jìn)制轉(zhuǎn)二進(jìn)制的函數(shù),如下:

function c10to2 (num) {
  // 整數(shù)
  const numInteger = Math.floor(num)
  // 小數(shù)
  const numDecimal = num - numInteger

  let integers = []
  if (numInteger === 0) {
    integers = ["0"]
  } else {
    let integerVal = numInteger
    while(integerVal !== 1) {
      integers.push(integerVal % 2 === 0 ? "0" : "1")
      integerVal = Math.floor(integerVal / 2)
    }
    integers.push("1")
  }
  const resInteger = integers.reverse().join("")

  let decimals = []
  if (numDecimal) {
    let decimalVal = numDecimal
    // 最多取49位的長(zhǎng)度
    let count = 49
    while (decimalVal !== 1 && count > 0) {
      decimalVal = decimalVal * 2
      if (decimalVal >= 1) {
decimals.push("1")
if (decimalVal > 1) {
  decimalVal = decimalVal - 1
}
      } else {
decimals.push("0")
      }
      count--
    }
  }
  const resDecimal = decimals.join("")

  return resInteger + (resDecimal ? ("." + resDecimal) : "")
}

小數(shù)在轉(zhuǎn)換成二進(jìn)制時(shí),會(huì)存在無(wú)限循環(huán)的問(wèn)題,上面的代碼里截取了前49個(gè)值。

所以,這里就會(huì)引出了一個(gè)問(wèn)題,就是常見(jiàn)的一個(gè)數(shù)字精度問(wèn)題:0.1 + 0.2 != 0.3

0.1+ 0.2 != 0.3

直接看一下 0.1 轉(zhuǎn)二進(jìn)制:

0.1 × 2 = 0.2
0.2 × 2 = 0.4
0.4 × 2 = 0.8
0.8 × 2 = 1.6
0.6 × 2 = 1.2
0.2 × 2 = 0.4 // 循環(huán)開(kāi)始
0.4 × 2 = 0.8
0.8 × 2 = 1.6
0.6 × 2 = 1.2
...
...

無(wú)限循環(huán)

0.2 轉(zhuǎn)二進(jìn)制:

0.2 × 2 = 0.4
0.4 × 2 = 0.8
0.8 × 2 = 1.6
0.6 × 2 = 1.2
0.2 × 2 = 0.4 // 循環(huán)開(kāi)始
0.4 × 2 = 0.8
0.8 × 2 = 1.6
0.6 × 2 = 1.2
...
... 無(wú)限循環(huán)

因?yàn)闊o(wú)法得到1,可以發(fā)現(xiàn)有限十進(jìn)制小數(shù), 0.1 轉(zhuǎn)換成了無(wú)限二進(jìn)制小數(shù) 0.00011001100...0.2 轉(zhuǎn)成了 0.001100110011...

由于無(wú)限循環(huán),必然會(huì)導(dǎo)致精度丟失,正好 0.1 + 0.2 計(jì)算得到的數(shù)字在丟失精度后的最后一位不為0,所以導(dǎo)致結(jié)果為:0.30000000000000004

如果截取精度后最后一位為0,那自然就不存在結(jié)果不相等的情況,如 0.1 + 0.6 === 0.7,事實(shí)上,0.1和0.6轉(zhuǎn)二進(jìn)制后都會(huì)丟失精度,但截取到的數(shù)值都是0,所以相等。

同樣不相等的還設(shè)有 0.1 + 0.7 !== 0.8等等。

所以是計(jì)算時(shí)轉(zhuǎn)二進(jìn)制的精度丟失,才導(dǎo)致的 0.1 + 0.2 !== 0.3

在 JavaScript 中所有數(shù)值都以 IEEE-754 標(biāo)準(zhǔn)的 64 bit 雙精度浮點(diǎn)數(shù)進(jìn)行存儲(chǔ)的。 IEEE 754 標(biāo)準(zhǔn)的 64 位雙精度浮點(diǎn)數(shù)的小數(shù)部分最多支持53位二進(jìn)制位。 因浮點(diǎn)數(shù)小數(shù)位的限制而需要先截?cái)喽M(jìn)制數(shù)字,再轉(zhuǎn)換為十進(jìn)制,所以在進(jìn)行算術(shù)計(jì)算時(shí)會(huì)產(chǎn)生誤差。

這里能看到,如果十進(jìn)制小數(shù)要被轉(zhuǎn)化為有限二進(jìn)制小數(shù),那么它計(jì)算后的小數(shù)第一位數(shù)必然要是 5 結(jié)尾才行(因?yàn)橹挥?0.5 × 2 才能變?yōu)檎麛?shù))。

二進(jìn)制數(shù)字轉(zhuǎn)換成十進(jìn)制

方法是:將二進(jìn)制分成整數(shù)和小數(shù)兩部分,分別進(jìn)行轉(zhuǎn)換,然后再組合成結(jié)果的十進(jìn)制數(shù)值。

整數(shù)部分:這里直接使用 parseInt 函數(shù),parseInt('1011', 2) => 11

小數(shù)部分:如 1011.001 的小數(shù)位 001,使用下表的計(jì)算方式。

小數(shù)部分001基數(shù)的位數(shù)次冪2^-12^-22^-3每位與基數(shù)乘積0 × (2^-1)0 × (2^-2)1×(2^-3)每位乘積結(jié)果000.125

最后的結(jié)果是每位乘積結(jié)果相加:0 + 0 + 0.125 = 0.125

整數(shù)與小數(shù)合起來(lái),就得到了 1011.001 的十進(jìn)制數(shù)字:11.125

根據(jù)規(guī)則,代碼實(shí)現(xiàn)如下所示:

function c2To10 (binaryStr = "") {
  if (typeof binaryStr !== "string" || binaryStr === "") {
    return NaN
  }
  const [ binIntStr, binDecStr ] = binaryStr.split(".")
  let binDecimal = 0
  if (binDecStr) {
    binDecimal = [...binDecStr].reduce((res, val, index) => {
      res += Number(val) * (2 ** (-(index + 1)))
      return res
    }, 0)
  }
  return parseInt(binIntStr, 2) + binDecimal
}

到此這篇關(guān)于一文帶你搞懂JavaScript中的進(jìn)制與進(jìn)制轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)JavaScript進(jìn)制轉(zhuǎn)換內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: JavaScript
主站蜘蛛池模板: 91av爱爱 | 欧美精品一区二区三区在线 | 欧美日韩国产一区二区三区在线观看 | 久久成人一区二区 | 一级片av| 免费午夜剧场 | 欧洲精品视频在线观看 | av网站在线免费看 | 日韩欧美在线免费观看 | 亚洲高清资源 | 亚洲高清一区二区三区 | 操操操操操操操操操操操操操操 | 亚洲精品久久久久久久久久久久久 | 久久美女 | 成人国产精品免费观看 | 自拍一区视频 | 欧美一区2区三区4区公司二百 | 在线视频一区二区三区 | 日韩精品一区二区三区在线观看 | 久草视频免费在线播放 | 精品少妇一区二区三区在线播放 | 亚洲精品久久久久一区二区三区 | 色毛片 | www狠狠干 | www..99re| 色婷婷综合在线视频 | 在线看片日韩 | 久久成人在线 | 美女久久久 | 国产一级毛片国语一级 | 欧美国产视频 | 精品视频在线播放 | 亚洲一区二区免费在线观看 | 蜜桃comaaa | 一级毛片免费完整视频 | 国产精品久久国产愉拍 | 黄色av网站在线免费观看 | 少妇久久久| 在线激情av| 国产女人爽到高潮免费视频 | 国产一区二区在线看 | a在线观看 | 国产成人精品久久二区二区91 | 欧美在线观看视频 | 大桥未久亚洲精品久久久强制中出 | 视频在线亚洲 | 一区二区久久 | 天天澡天天狠天天天做 | 荷兰欧美一级毛片 | 中文欧美日韩 | 成人高清视频免费观看 | 久久久久国产一区二区三区 | 中文字幕99 | 99精品电影 | 婷婷国产 | 四虎av成人 | 成人精品国产一区二区4080 | 欧美国产日韩在线 | 国产一区二区三区在线 | 中文字幕亚洲欧美日韩在线不卡 | 成人影 | 国产精品www| 一级毛片免费播放 | 成人免费视频视频在线观看 免费 | 久久一区 | 中文字幕亚洲字幕一区二区 | 亚洲丶国产丶欧美一区二区三区 | 久久久久久久成人 | 干干干操操操 | av中文字幕在线观看 | 欧美日韩在线一 | 亚洲精品美女视频 | 欧美第一区 | 天天宗合网 | 国产男女免费视频 | 国产猛男猛女超爽免费视频网站 | 中文字幕日韩一区二区三区 | 午夜精品一区二区三区免费视频 | 婷婷精品 | 久久亚洲网 | 国产精品亚洲第一区在线暖暖韩国 | 亚洲精品国产乱码在线看蜜月 | 日韩一区二区在线播放 | 免费观看黄视频 | 欧美一区久久 | 一本一本久久a久久精品综合妖精 | 毛片免费观看 | 欧美精品第十页 | 91超碰在线播放 | 久久网页 | 久久精品一区 | 色约约精品免费看视频 | 五月天婷婷在线视频 | 在线视频国产一区 | 天天夜夜操 | 中文字幕在线日韩 | 黄网站在线播放 | 亚洲精品久久久 | 成人av观看 | 欧美成人毛片 | 国产精品国产自产拍高清 | 精品国产一区二区在线 | 国产乡下妇女做爰视频 | 国产精品国产成人国产三级 | 欧美激情一区二区三区蜜桃视频 | 中文字幕 国产精品 | 国产精品一区2区 | 欧美.com| 一级电影院 | 精品视频在线免费观看 | 国产精品一区二区在线看 | 精国产品一区二区三区 | 波多野结衣一区二区三区中文字幕 | 青青久久北条麻妃 | 国产日韩欧美一区二区 | 色黄网站 | 欧美精品一区二区蜜臀亚洲 | 久久久久久久久一区二区三区 | 欧美另类国产 | 九九久久精品 | 久久精品2 | 久久成人精品 | 久久久久久亚洲精品 | 久久国产精品久久 | 黄色短视频在线观看 | 日韩精品一区二区三区四区 | 日韩在线观看 | 色综合一区二区三区 | 亚洲精品一区国产精品 | 成人在线h| 日韩精品免费在线视频 | 中文字幕 国产精品 | 国产精品久久久久久久久久小说 | 最近韩国日本免费观看mv免费版 | 亚洲高清免费视频 | h网站在线观看 | 国产www在线 | 黄色小视频在线观看 | 久久久久久亚洲精品 | 91精品国产一区二区三区蜜臀 | 五月免费视频 | 久久久久久1 | 久久久一区二区三区 | 中文字幕一区二区三区乱码图片 | 久久国产视频一区二区 | 中文字幕视频在线免费观看 | 成人国产精品视频 | 色噜噜色综合 | 日韩成人精品在线 | 依人99| 性国产xxxx乳高跟 | 久久一 | 亚洲成人福利 | 91成人免费看片 | 欧美激情欧美激情在线五月 | 电影午夜精品一区二区三区 | 亚洲中出| 高清国产一区二区三区四区五区 | 精品国产乱码久久久久久1区2区 | 久久精品一区 | 蜜桃comaaa| 成人精品视频在线观看 | 亚洲国产精品一区二区三区 | 欧美天堂在线观看 | 视频二区| 国产老头老太作爱视频 | 久久精选视频 | 成人片网址 | 国产精品久久九九 | 麻豆产精国品免费 | 激情欧美一区二区三区中文字幕 | 国产成人精品亚洲777人妖 | 鲁管视频 | 日韩精品在线一区 | 波多野结衣 一区二区三区 精品精品久久 | 日本一区二区三区中文字幕 | 久草在线青青草 | 亚洲国产婷婷香蕉久久久久久99 | 中文字幕日韩欧美 | 玖草av| 综合伊人 | 久久人人爽人人爽 | 啪啪毛片| 国产xxxxxxxxxx | 亚洲欧美一区二区三区在线 | 欧美激情精品久久久久久免费 | 久久免费精品视频 | 国产特一级黄色片 | 日韩一二三区视频 | 欧美成人影院在线 | 日韩国产在线播放 | 亚洲一区中文 | 99精品电影 | 羞羞视频在线免费观看 | 欧美一级三级 | 日日爱夜夜爱 | 成人欧美一区二区三区色青冈 | 欧美一区二区三区久久精品 | 日韩亚洲精品在线观看 | 99视频在线| 欧洲精品视频在线观看 | 久久久精品一区 | 亚洲成人久久久 | 国外成人在线视频网站 | 欧美一级二级视频 | 免费黄色电影在线观看 | 香蕉av在线 | 日韩一二三区 | 欧美大成色www永久网站婷 | 天堂综合网久久 | 我看午夜视频 | 久久亚洲国产 | 男女国产网站 | 久久精品系列 | 青草青草久热精品视频在线观看 | 久久精品一二三四 | 美女国产精品 | 色综合一区 | 亚洲精品久久久久久下一站 | 老妇激情毛片免费 | 在线观看毛片网站 | 午夜久久久 | 九九热在线观看 | 国产精品成人国产乱一区 | 欧美78videosex性欧美 | 中文字幕高清一区 | 久久久91 | 亚洲h在线观看 | 国产免费av网站 | 最新国产在线视频 | 色无欲天天天影视综合网 | 国产在线一区二区三区 | 人人爽视频 | 在线观看毛片网站 | 一区二区三区四区精品 | 国产精品久久久久久久岛一牛影视 | 色视频www在线播放国产人成 | 成人av观看 | 国内精品一区二区 | 在线观看中文 | 伊人网在线免费观看 | 亚洲一区精品在线 | 精品96久久久久久中文字幕无 | 国产精品毛片久久久久久久 | 久久久久久久 | 精品久久久久久国产 | 久久窝| 精品91 | 久草电影网 | 亚洲精品在线视频 | 日韩黄色片免费看 | 欧美一极视频 | 亚洲视频在线观看网站 | 亚洲 欧美 日韩 在线 | 国产亚洲一区二区精品 | 白浆视频在线观看 | 国产成人免费在线 | 欧美日韩成人免费 | 免费看一区二区三区 | 中文字幕成人 | 欧美日韩免费一区二区三区 | 亚洲a视频| 国产视频久久久久久久 | 一区二区中文字幕 | 亚洲国产成人久久一区二区三区 | 黄在线看| 欧美亚洲视频 | 亚洲视频一区二区三区 | 国产九色视频 | 男女羞羞羞视频午夜视频 | 国产三区在线成人av | 樱桃小丸子在线观看 | 精品中文字幕一区 | 91在线看 | 国产乱码精品一区二区三区忘忧草 | 欧美一区二区在线视频 | 国产女爽123视频.cno | 91精品国产综合久久久久久丝袜 | 日韩三及片 | 黄色小视频在线观看 | 日本一区二区电影 | 最新免费av网站 | av国产精品毛片一区二区小说 | 最新av在线网址 | 涩久久| 久久白虎| 亚洲综合大片69999 | 亚洲日韩中文字幕一区 | 成人二区 | 国产 亚洲 网红 主播 | 国产精品亚洲a | 欧美一区二区三区精品 | 欧洲亚洲精品久久久久 | av网站推荐 | 国产一级一级特黄女人精品毛片 | 最新中文字幕 | 盗摄精品av一区二区三区 | 麻豆国产一区二区三区四区 | 欧美国产日韩一区 | 91视频8mav| 久久久婷婷 | 麻豆91在线观看 | 亚洲日韩中文字幕一区 | 欧美一区二区三区免费在线观看 | 久久久久综合 | 日韩一二三区在线观看 | 精品国产一区二区三区在线观看 | 国产精品久久久久久久久久东京 | 成人一区二区三区久久精品嫩草 | 久福利 | 国产精品久久久久久久午夜 | 亚洲一区av在线 | 午夜精品久久久久久久白皮肤 | 91视频一区二区 | 久久精品一二三四 | 国产精品中文字幕在线观看 | 在线观看亚洲免费 | 亚洲v日韩v综合v精品v | 亚洲精品日韩精品 | 热久久这里只有精品 | 久久涩| 日本一区二区三区免费观看 | 久久伦理电影网 | 香蕉视频黄色 | 久久亚洲综合 | 久久久久久亚洲精品视频 | 国产伦精品一区二区三区四区视频 | ww8888免费视频 | 亚洲一区视频在线播放 | 亚洲成人精品av | 成人高清在线 | 91国偷自产一区二区三区亲奶 | 亚洲一区二区中文字幕 | 亚洲国产精品久久久男人的天堂 | 最新天堂中文在线 | 中文字幕精品一区二区三区精品 | 在线观看亚洲 | 特黄特黄视频 | 国产黄色大片网站 | 久久99er6热线精品首页蜜臀 | 免费看一区二区三区 | 欧美日韩国产精品 | 亚洲成人黄色 | 欧美黄色网| 一区二区三区精品 | 专干老肥女人88av | 国产精品福利在线观看 | 日韩成人免费在线 | 欧美在线一区二区三区 | 亚洲精品一二三 | 日本电影网址 | 日韩国产 | 日韩欧美亚洲 | 91精品久久久久久久久久 | 欧美综合精品 | 久久久精品网站 | 男女啪网站 | 欧美国产精品久久久 | 8x国产精品视频一区二区 | 国产精品久久免费看 | 久久人 | 国产成人精品免费 | 播放一区| 亚洲欧美高清 | 99精品国产高清一区二区麻豆 | 国产综合精品一区二区三区 | 中文字幕亚洲二区 | 久久精品免费看 | 亚洲精品一区二三区不卡 | 国产精品成人久久久久 | 国产精品久久久一区二区 | 欧美精品一二三 | 欧美在线 | 亚洲 | 在线观看毛片网站 | 欧美日韩中文字幕在线 | 国产精品久久久久久久久久久久久久 | 一区在线视频观看 | 影音先锋亚洲精品 | 中文字幕一区二区不卡 | 国产精品久久久久久久天堂 | 精品久久久久久久久久久久久久 | 久久久久久影院 | 精品九九| 国产噜噜噜噜噜久久久久久久久 | 99热最新网站 | 一区二区国产精品 | 日韩电影一区 | 国产亚洲一区二区三区 | 在线观看视频一区 | 日日夜夜精品网站 | 精品久久一区二区三区 | 国产精品欧美一区二区三区 | 在线看h| 欧美精品一区在线 | 国产日韩欧美 | 精品视频在线观看 | 无码日韩精品一区二区免费 | 国产一区二区在线电影 | 91色乱码一区二区三区 | 国产一区二区影院 | 日韩成人在线观看 | 亚洲精品乱码久久久久久麻豆不卡 | 亚洲男人av | 日本欧美在线 | 欧美日韩精品在线一区 | 精品久久中文字幕 | 日韩电影免费在线观看中文字幕 | 美女操网站 | 日韩视频一区在线观看 | 在线亚洲观看 | 欧美一区二区二区 | 亚洲午夜精品在线观看 | 精品一区二区三区免费 | 欧美日韩综合一区 | 日韩精品在线观看视频 | 91精品久久久久久9s密挑 | а天堂中文最新一区二区三区 | 国产精品久久久久久久午夜片 | 久久精品国产99国产精品 | 国产区在线 | 亚洲一区二区三区视频免费观看 | 日本成人福利视频 | 最新国产在线 | 亚洲不卡视频 | 国产黄色免费视频 | 午夜国产 | 在线观看日韩av | 日本精品久久 | 99在线视频观看 | 91精品国产综合久久久久久 | 天天综合网网欲色 | 国产精品一二三 | 天堂资源 | 久久久久久精 | 国产区精品 | 91精品久久久久久综合五月天 | 伊人网91 | 九一视频在线观看 | 国产三级一区二区 | 欧美性影院| 在线一区观看 | 久久久av亚洲男天堂 | 亚洲二区在线 | 欧美午夜精品久久久久免费视 | 日韩不卡一区二区 | 日本二区在线观看 | 国产精品午夜在线观看 | 日韩在线不卡 | 夜夜视频 | 久久久久久久99精品免费观看 | 欧美色综合一区二区三区 | 国产小视频在线 | 中文字幕日韩一区 | 国产精品27页 | av黄在线观看 | www日韩 | a级片视频在线观看 | 国产在线一二三区 | 免费看片国产 | 国产福利在线播放 | 欧美一区二区三区免费在线观看 | 日本日韩中文字幕 | 亚洲精品一区在线观看 | 精品久久久久久久 | 国产高清精品一区二区三区 | 欧美日韩精品久久久久 | 91免费版在线看 | 日本一级中文字幕久久久久久 | 亚洲午夜精品久久久久久app | 成人亚洲 | 亚洲区在线 | 天天艹逼| 亚洲v欧美 | 日本精品一区二 | 99久久夜色精品国产亚洲1000部 | 国产精品亚洲一区二区三区 | 国产成人99| 日韩一区二区三区福利视频 | 国产午夜精品久久久久免费视高清 | 亚洲精品免费在线观看 | 国产精品一区二区三区四区 | 亚洲精品一二三四五区 | 黄色地址 | 国产亚洲一区二区三区在线观看 | 精品国产欧美一区二区 | 国产丝袜在线 | 亚洲视频精品在线 | 超碰九七在线 | 国产成人久久 | 日韩中文字幕国产 | 狠狠躁夜夜躁人人爽天天高潮 | 黄色大片视频 | 少妇性l交大片免费一 | 一级a性色生活片久久毛片波多野 | 亚洲精品国产偷自在线观看 | 日韩欧美国产一区二区三区 | 久久免费精品视频 | 日本免费一区二区在线观看 | 久久精品免费 | 伊人在线 | 久久久久精 | 91麻豆精品国产91久久久资源速度 | 久久成年人视频 | 欧美精品网站 | 自拍偷拍亚洲欧洲 | 国产精品久久久久一区二区三区 | 国产色视频在线观看免费 | 日韩精品一二三区 | 一区二区中文字幕在线观看 | av成人免费| 蜜桃av一区二区三区 | 成人在线h| 久久久久久久国产 | 精品久久久久久久 | 久久成人在线 | 美国黄色毛片 | 91精品国产色综合久久不卡98口 | 色在线免费视频 | 99久久久久久久久 | 在线成人www免费观看视频 | www.操.com| 91在线精品秘密一区二区 | 色婷婷av一区二区三区软件 | 在线欧美视频 | 国产精品免费一区二区三区四区 | 免费亚洲网站 | 国产精品自拍视频 | 青青草在线免费视频 | 日韩精品一区二区在线观看 | 午夜影院在线观看版 | 午夜影院毛片 | 美日韩一区二区三区 | 亚洲国产1区 | 色天天天天色 | 久久久精品国产 | 不卡久久 | 欧美日一区二区 | 91一区二区| 九九九视频 | 亚洲第一视频 | 一级片在线观看 | 在线亚洲精品 | 国产高清一级毛片在线不卡 | 亚洲精品一区二区三区 | 久久精品99国产精品日本 | 亚洲综合大片69999 | 亚洲第1页 | 欧美美女爱爱视频 | 久久一区二区三 | 成人影院在线 | 男女免费在线观看视频 | 成人v片 | 久久久久久91 | 日本成人三级 | 久久精品色欧美aⅴ一区二区 | 最新高清无码专区 | 日本精品视频在线观看 | 97男人的天堂 | 日韩视频―中文字幕 | 久久久精品一区二区三区 | 久久欧美高清二区三区 | 一级黄色片网站 | 久久国产精品一区 | 亚洲精品一区二区三区 | 亚洲欧洲中文日韩 | 亚洲国产精品99久久久久久久久 | 久久亚洲一区 | 国产精品久久久久久久久久免费看 | 高清中文字幕 | 亚洲精品一区二区三区蜜桃久 | 中文精品久久久 | 久久视频免费 | 国产精品视频一区二区三区 | 范冰冰一级做a爰片久久毛片 | 国产欧美在线观看 | 日韩av电影免费 | 国产精品高清在线 | 国产午夜精品久久久 | 久久网站免费视频 | 人人澡人人射 | 国产精品久久久久久久久久久久 | 日韩免费视频一区二区 | 久久国产精品一区 | 91视频免费网站 | 伊人网视频 | 日韩在线观看一区 | 尹人成人 | 久一在线 | 亚洲444kkkk在线观看最新 | 国产区视频在线观看 | 九九免费视频 | 欧美自拍网 | a国产在线| 中文字幕第七页 | 国产一区二区三区在线 | 国产黄色在线观看 | 国产精品成人一区二区三区 | 亚洲午夜精品一区二区三区 | 中文字幕2021| 国产三级精品在线 | 刘亦菲的毛片 | 免费网站看v片在线a | 日本一区二区三区免费观看 | 色黄视频在线观看 | 拍拍无遮挡人做人爱视频免费观看 | 精品久久av | 欧洲一级视频 | 国产综合久久久 | 成人免费视频网址 | 久久久精品欧美 | 久久少妇免费看 | 日韩爱爱网 | 精品免费久久久久 | 午夜免费在线 | 久久久久国产精品免费免费搜索 |