Not一個(gè)數(shù)值實(shí)際上是對(duì)這個(gè)數(shù)值進(jìn)行“非”運(yùn)算,即轉(zhuǎn)換為2進(jìn)制,0變?yōu)?,1變?yōu)?,你可以這樣試:
雙峰網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
For i = 1 To 10
s = i
debug.print not (i Mod 5 )
Next
這樣可以看到not (i Mod 5 )這個(gè)表達(dá)式究竟等于多少。
按照你的想法,應(yīng)該這樣做結(jié)果才是對(duì)的:
If Not (i Mod 5 0) Then
VB6中Mod 運(yùn)算符功能是兩數(shù)相除求余。
如果兩數(shù)中帶小數(shù),Mod 會(huì)先四舍六入取整,再按整數(shù)求余,余數(shù)帶小數(shù)的話只取整數(shù)部分。
注意,如果有書說四舍五入,是錯(cuò)的。
在 VB6 用的是所謂銀行家算法,是四舍六入:
小數(shù)部分比 0.5 小就舍(例如0.4,0.49999),比 0.5 大就進(jìn)(例如0.6,0.500001),
剛好是 0.5 可能舍可能進(jìn),如果小數(shù)點(diǎn)前面是偶數(shù)就舍(例如2.5 得 2),是奇數(shù)就進(jìn)(例如3.5 得 4)。
Mod 運(yùn)算符在VB.NET中有改動(dòng),余數(shù)可以帶小數(shù)。
以上資料來自:
所以2.5 mod 2結(jié)果是0
在大部分語(yǔ)言(c、c++、c#、java、vb.net、php等)中,求余的結(jié)果的正負(fù)與被除數(shù)相同。
因此,-13%5的結(jié)果是-3。
但對(duì)于python,結(jié)果是2。
因?yàn)閷?duì)于python而言,是這樣算%的結(jié)果的:
a%b=a-(a//b*b)
a//b表示a除以b的整數(shù)部分,是向下取整,即向負(fù)無(wú)窮大方向取整。
因此,-13//5等于-3,而-13%5=-13-(-13//5*5)=-13-(-3*5)=-13-(-15)=2。
所以,-13%5的結(jié)果要看語(yǔ)言而定,一般是-3。
代碼如下,自己根據(jù)情況修改假設(shè)textbox1是文本框名 Label17.Text = Val(TextBox1.Text) Mod 3
抱歉,不會(huì)VB.NET,不過可以提供點(diǎn)思路
二進(jìn)制表示為0或1
整數(shù)型(有正負(fù)號(hào)范圍0-32768,無(wú)正負(fù)號(hào)0-65535)
將整數(shù)型資料連除2,將每次的余數(shù)由右到左排列,即為所得
簡(jiǎn)單VB2010程序(命令行上的):
Class Module '程序開頭(自動(dòng)會(huì)加的)
Dim a as integer '聲名變量a為整型(整數(shù))
Sub Main() '本程序(自動(dòng)加的)
Console.Readln(A) '讀取變量a的值(鍵盤打2)
Console.Writeline(A) '輸出a的值(屏幕上出現(xiàn)2,也就是a)
End Sub ‘程序結(jié)束(自動(dòng)加的)
End Class ‘程序結(jié)尾(自動(dòng)加的)
要學(xué)VB先學(xué)Basic語(yǔ)言,非常簡(jiǎn)單,我猜是最簡(jiǎn)單的了。
解釋變量:是一個(gè)單詞或字母(不能用中文),除了語(yǔ)句用的單詞,變量的值可以變,如:A等于1,如果寫A=A+1的話,A就會(huì)給自己的值加上1,變成2.
基本運(yùn)算符號(hào):
+加,-減,*乘,/除,mod取余數(shù)。
=等于,不等于,大于,小于,=大于或等于,=小于或等于。
邏輯運(yùn)算:
not不、否,and和,or或, xor異或(詳情后面解釋),一般XOR不會(huì)用到,除非做數(shù)學(xué)或畫圖。
變量類型:
integer整數(shù),string字符串,char字符,single數(shù)位少的小數(shù),double精度高(數(shù)位多)的小數(shù),decimal非常多個(gè)數(shù)位的小數(shù),boolean布爾:分真(True)與假(False)
數(shù)學(xué)成績(jī)好嗎(最低要求90,高要求95 or =100)?把學(xué)的東西用上去。
Not:
Not True(真)=False(假),不真等于假,顯然,不假等于真。
And:
真和真等于真,只要有一個(gè)假,全假。
Or:
只要有一個(gè)真,全真,全是假,就是假。
Xor:
全是真的話,那結(jié)果是假,其他的跟Or一樣。
再加一句,編程主要是人人討厭的數(shù)學(xué),英語(yǔ)也得好,編程語(yǔ)言不重要。
郵箱:ltntec@hotmail.com