而Int16,Int32,Int64是特定于CLR公共語(yǔ)言運(yùn)行時(shí)的寫(xiě)法,在.NET的編程規(guī)范中推薦使用此種寫(xiě)法,而代替Int.
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的城關(guān)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
對(duì)于64位程序開(kāi)發(fā),并不是說(shuō)寫(xiě)成int或者非Int64就不能執(zhí)行于64位元的 CPU上,因?yàn)槲覀兯鶎?xiě)的都是ManagedCode(托管代碼),能否運(yùn)行于64位元CPU上,是依賴于.Net FrameWrok本身,所以如果需要在64位元的CPU上運(yùn)行托管代碼,直接下載相應(yīng)的.Net Framewrok 64位元版本就可以了.(當(dāng)然雖然如此,64位平臺(tái)的程序的開(kāi)發(fā)也依舊充滿了許多尚未解決的問(wèn)題)
引.NET設(shè)計(jì)規(guī)范一書(shū)的原文如下:
在程序設(shè)計(jì)中盡量避免使用語(yǔ)言特有的名字,對(duì)那些所謂的基本類型,CLR(公共語(yǔ)言運(yùn)行時(shí))平臺(tái)上的編程語(yǔ)言(C#,VB.NET)都有自己的別名來(lái)稱呼他們,比如Int是C#中對(duì)于Int32的別名,但是為了確??蚣苣軌虺浞掷每缯Z(yǔ)言協(xié)作--CLR的核心特性之一,應(yīng)盡量避免在標(biāo)識(shí)符中使用語(yǔ)言特有的類型名.
即別名沒(méi)有增添任何價(jià)值,而反而會(huì)引起大量的混淆.
最后是我關(guān)于前2個(gè)問(wèn)題的結(jié)語(yǔ):
因該盡量使用CLR類型的名稱,如下
Int16,UInt16,Int32,UInt32,Int64,UInt64.
前三個(gè)為有符號(hào)整形,后三個(gè)為無(wú)符號(hào)整形.
Imports System.IO
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim line As String
Dim isnumber As Boolean
Dim i As Int16
Dim f As FileStream
Dim ff As FileStream
ff = New FileStream("c:\數(shù)據(jù)1.txt", FileMode.OpenOrCreate)
f = New FileStream("c:\數(shù)據(jù).txt", FileMode.Open)
Dim rf As StreamReader
rf = New StreamReader(f)
Dim fw As StreamWriter
fw = New StreamWriter(ff)
Do
line = rf.ReadLine
If line = "" Then Exit Do
isnumber = True
For i = 1 To line.Length
If IsNumeric(Microsoft.VisualBasic.Mid(line, i, 1)) = False Then
isnumber = False
Exit For
End If
Next
If isnumber Then
'line = Microsoft.VisualBasic.Left(line, 4) '取左邊4個(gè)
'line = Microsoft.VisualBasic.Mid(line, n, n) 取中間幾個(gè)
fw.WriteLine(line)
End If
Loop
fw.Close()
rf.Close()
ff.Close()
f.Close()
End Sub
End Class
在form上放一個(gè)button,在c:\數(shù)據(jù).txt里放入你要讀取的數(shù)據(jù),點(diǎn)擊button,會(huì)生成c:\數(shù)據(jù)1.txt。里邊就是你要的數(shù)據(jù)了,根據(jù)你的需要把
'line = Microsoft.VisualBasic.Left(line, 4) '取左邊4個(gè)
'line = Microsoft.VisualBasic.Mid(line, n, n) 取中間幾個(gè)
前邊的引號(hào)去掉就可以滿足你的要求了。
程序在win7 64x VB2005條件下測(cè)試沒(méi)有問(wèn)題。
Module?Module1
Sub?Main()
Console.WriteLine(DateTimeAdd("01:23:45"))
Console.ReadLine()
End?Sub
'''?summary
'''?獲取時(shí)間的累加值
'''?/summary
'''?param?name="sDatetime"/param
'''?returns/returns
'''?remarks/remarks
Private?Function?DateTimeAdd(ByVal?sDatetime?As?String)?As?DateTime
Dim?sysTime?As?DateTime?=?DateTime.Now
Return?sysTime.Add(TimeSpan.Parse(sDatetime))
End?Function
End?Module
把字符串“12341168C5B7”轉(zhuǎn)換為16進(jìn)制數(shù)存為string型
用shuzi=Convert.ToInt32("12341168C5B7",16)
就ok了。
反之用 shuzi.ToString("X")就行了。
給分!??!
12341168C5B7轉(zhuǎn)換成10進(jìn)制數(shù)就是20014839678391。。
而int32的最大值為2,147,483,647。。所以產(chǎn)生錯(cuò)誤。
所以要用int64,它的最大值為9,223,372,036,854,775,807。也就是16位十六進(jìn)制數(shù)0X7FFFFFFFFFFFFFFF。
難道還有比F靠后的數(shù)??????
長(zhǎng)度分別為16位(2字節(jié))和32位(4字節(jié))最大數(shù)值65536,可以將擴(kuò)展的字節(jié)數(shù)據(jù)類型視為長(zhǎng)度為8位的無(wú)符號(hào)整數(shù)。
Integer是類型為int的32位整數(shù),long是64位整數(shù),表示范圍:-2^63~2^63-1-long是長(zhǎng)整數(shù)。
在32位機(jī)器中,有符號(hào)的基本int的范圍是-32768到32767(-2^15--2^15-1)。
他們之間沒(méi)有多大區(qū)別。VB是常用的數(shù)據(jù)類型。
擴(kuò)展資料:
長(zhǎng)整數(shù)在C語(yǔ)言:
Int是C語(yǔ)言的基本整數(shù)類型,它可以滿足我們處理一般數(shù)據(jù)的需要。C還提供了四個(gè)可以修改int的關(guān)鍵字:short、long、signed和unsigned。
使用這四個(gè)關(guān)鍵字,C語(yǔ)言標(biāo)準(zhǔn)定義了以下整數(shù)類型:
1.短整型,就像整型一樣,是有符號(hào)整數(shù)。
2.longint(縮寫(xiě):long),帶符號(hào)整數(shù)。
3.LongLongint(縮寫(xiě):LongLong),由C99標(biāo)準(zhǔn)增加的類型,帶符號(hào)整數(shù)。
4.無(wú)符號(hào)整型(簡(jiǎn)稱:無(wú)符號(hào)),無(wú)符號(hào)整數(shù),不能表示負(fù)數(shù)。
5.無(wú)符號(hào)長(zhǎng)整型(縮寫(xiě):無(wú)符號(hào)長(zhǎng)型)。
你不能代表一個(gè)負(fù)數(shù)。
6.無(wú)符號(hào)短整型,無(wú)符號(hào)整數(shù),不能代表一個(gè)負(fù)數(shù)。
7.unsignedlonglongint添加類型,無(wú)符號(hào)整數(shù)。
8.默認(rèn)情況下,所有無(wú)符號(hào)整數(shù)類型都是有符號(hào)整數(shù)。在這些整數(shù)類型前面簽名可以讓讀者更清楚地看到它們這些是有符號(hào)整數(shù),盡管有符號(hào)或無(wú)符號(hào)表示有符號(hào)整數(shù)。例如:有符號(hào)的int等于int。
注意,C只指定了短的= int =long int.這取決于編譯器。Long int并不總是64位的,很多時(shí)候Long int和int的范圍是相同的。