js異或運(yùn)算 js的數(shù)值運(yùn)算的多少位的?
js的數(shù)值運(yùn)算的多少位的?所有JavaScript數(shù)字都是64位&Ltbr>javascript不是類(lèi)型語(yǔ)言。與許多其他編程語(yǔ)言不同,JavaScript不定義不同類(lèi)型的數(shù)字,如整數(shù)、短、長(zhǎng)、浮點(diǎn)
js的數(shù)值運(yùn)算的多少位的?
所有JavaScript數(shù)字都是64位&Ltbr>javascript不是類(lèi)型語(yǔ)言。與許多其他編程語(yǔ)言不同,JavaScript不定義不同類(lèi)型的數(shù)字,如整數(shù)、短、長(zhǎng)、浮點(diǎn)等。&Ltbr> JavaScript中的所有數(shù)字都存儲(chǔ)為64位(8位),根為10,即浮點(diǎn)數(shù)。&Ltbr>您可以使用以下代碼來(lái)獲取可以表示的最大值:&Ltbr>&Ltbr>var big=Number.MAXValue&Ltbr>警告(大)&Ltbr>最大值為1.7976931348623157e 308
~~是位求反運(yùn)算,~~是兩次求反運(yùn)算。
~~因?yàn)槲贿\(yùn)算的運(yùn)算值要求是整數(shù),所以結(jié)果也是整數(shù),所以位運(yùn)算后的運(yùn)算值會(huì)自動(dòng)變成整數(shù)。
例如:
按位求反
例如,無(wú)符號(hào)字符a=1;
binary是00000001
a=~a
現(xiàn)在binary是11111110
擴(kuò)展數(shù)據(jù):
注意事項(xiàng)
~對(duì)于操作數(shù)的按位求反,兩個(gè)表示執(zhí)行兩個(gè)求反,實(shí)際上等于原始數(shù)本身(操作數(shù)在范圍內(nèi))32整數(shù))
~~(數(shù)學(xué).隨機(jī)()*7)
即變量n=數(shù)學(xué).隨機(jī)()*7
n=~n
n=~n//事實(shí)上,它和初始值是一樣的
布爾類(lèi)型上的兩個(gè)運(yùn)算意義相同,只是為了去掉小數(shù)點(diǎn)。
建議使用一次>>運(yùn)算符:
var n=數(shù)學(xué).隨機(jī)()*7n=n>>0