2014年11月7日 星期五

[VB.Net]10進制與2、8、16進制轉換

引用
1.10進制轉成2、8、16進制
1j=Convert.ToString(10, 2)        '10進制轉2進制     j="1010"
2j=Convert.ToString(11, 8)        '10進制轉8進制     j="13"
3j=Convert.ToString(254, 16)      '10進制轉16進制    j="FE"

2、8、16進制轉10進制
1i=Convert.ToInt32("1010", 2)     '2進制轉10進制  i=10
2i=Convert.ToInt32("13", 8)       '8進制轉10進制  i=11
3i=Convert.ToInt32("0XFE", 16)    '16進制轉10進制 i=254

參考:http://msdn.microsoft.com/zh-tw/library/system.convert.tostring.aspx
參考:http://msdn.microsoft.com/zh-tw/library/system.convert.toint32.aspx

SQL二進制轉換

http://jerryyang-wxy.blogspot.tw/2012/04/transact-sql-convert-binary-character.html


-INT(-a)  無條件進位
-FIX(-a) 無條件捨去
另外vb有內建四捨五入的函數 round(a)
============================
補充說明!經過測試使用round函數並不會完全4捨5入
2.5會變成2 
3.5才會變成4
所以要加上
round(0.5,0,MidpointRounding.AwayFromZero) 

沒有留言:

張貼留言