1. 各種進製轉換函式
一般的資料進製包括十進位制,二進位制,十六進製制.十進位制就是我們日常生活用到的資料進製,因此也是我們最熟悉和清楚的;二進位制是計算機的基礎進製,主要是因為便於用物理器件實現二進位制;八進位制和十六進製制因為和二進位制的天然的親密關係,並且表示比二進位制更方便,因而也成為計算機的常用表示方法.
vb中涉及到的資料進製之間的轉換函式主要有如下幾個:
hex 函式: 返回代表十六進製制數值的 string;
oct 函式: 返回代表一數值的八進位制值的variant (string);
cint函式: 強制將乙個表示式轉換成-32,768 至 32,767的整型;
clng函式: 強制將乙個表示式轉換成-2,147,483,648 至 2,147,483,647的長整型;
cdec函式: 強制將乙個表示式轉換成decimal 資料型別;
cdbl函式: 強制將乙個表示式轉換成double 資料型別;
以上這些函式是最基本的幾個資料進製之間的轉換函式,其中以前三個函式最常用,也最有用.從上面幾個函式我們可以看到,vb中沒有為我們提供專門的函式供我們將表示式或是資料轉換成十進位制和二進位制,不過十進位制的轉換我們可以通過cint函式輕鬆完成,而二進位制的實現我們可以通過二進位制和八進位制,十六進製制的關係輕鬆轉換.
下面幾個例子為hex函式和oct函式以及cint函式的例項:
(1). a= hex(5) 返回5;
(2). b=hex(10) 返回a
(3). c=hex(23) 返回17
(4). d=oct(5) 返回5
(5). e=oct(10) 返回12
(6). f=oct(23) 返回27
(7). g=cint(&h17) 返回23
(8) . h=cint(&o12) 返回10
以上這些函式的應用比較簡單,就不多說了,值得一提的是hex函式和oct函式返回的都是字串,如果是想將十六進製制或是八進位制的字串變數轉換成十進位制,可以按如下方法進行:
c=」17」 17為十六進製制數值的string
c=」&h」 & c
ic=cint(c) 返回23
2. 字串和數字轉換函式
vb中的字串函式比較多,也比較方便,就不一一介紹了.本文主要對字串相關的
轉換函式做一些小結.字串轉換的函式主要有:
str()和val()用於字串和數字的相互轉換;
chr()和asc()用於字串和ascii碼的相互轉換;
chrw()和ascw()用於unicode碼和中文的相互轉換;
format()函式用途十分廣泛的乙個函式,功能十分強大.
format函式功能十分強大,大家可以察看msdn相關說明.本文重點想說一下第三對函式,這是經常被大家忽視的一對函式.在我開發手機簡訊時,最開始時就是用text模式開發的,後來由於發中文改成pdu模式,pdu模式有三種形式可用:7-bits,8-bits,ucs2.前兩種都是表複雜的,涉及到編碼函式的設計,這裡就不多說了,我用的是ucs2編碼,發現只要使用第三對函式就能完成pdu串的編碼和解碼.這對函式的使用和第二對完全相同,下面舉幾個例子說明(以下**從vb的立即視窗裡得到):
?ascw("中")
20013
?ascw("果")
26524
?ascw("e")
101?chrw(101)
e?chrw(26589)
柝在chrw()和ascw()函式中,對於ascii仍然和chr()與asc()相同對待.以上只是我對這些函式使用時的一點小結,期望能起到拋磚引玉的作用.
cbool(x) 將數字字串或數值轉換成布林型 cbool(1)
cbool("0") true
false 等於0為false,不等於0為true
cdate(x) 將有效的日期字串轉換成日期 cdate(#1990,2,23#) "1990-2-23"
csng(x) 將數值轉換成單精度型 csng(23.5125468) 23.51255
cdbl(x) 將數值轉換成雙精度型 cdbl(23.5125468) 23.5125468
Qt 各種資料型別轉換
1 qstring string qstring.tostdstring 2 string qstring qstring fromstdstring string 3 qstring int,double,char qstring toint qstring todouble qstring.to...
C 各種資料型別轉換
在在做一些互操作的時候往往需要一些型別的相互轉換,比如用c 訪問win32api的時候往往需要向api中傳入dword引數 即 uint引數這些數值所表示的資料在實際的應用中可能需要以字元的形式顯示,但是c 對api的關係無法跟c 相比,所以在c 中進行一些型別資料的轉換十分必要了,下面將用到的一些...
PHP各種資料型別轉換
第一種轉換方式 int bool float double real string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump num2 輸出int 3 第二種轉換方式 intval floatva...