VB怎麼判斷數是二進位制數還是十進位制數或十六進位制數

2021-03-04 07:31:18 字數 1859 閱讀 3081

1樓:匿名使用者

vb不直接支來持二進位制數

在vb語句裡,所有自直接數都作為十進位制數看待如果數字前加字首 &h ,那麼vb會認為這是一個十六進位制數,例如 &h30 = 48(10進位制)

如果數字前加字首 &o ,那麼vb會認為這是一個八進位制數,例如 &o30 = 24(10進位制)

2樓:夢裡尋你我他

這個不好判斷,唯一可以利用的就是2進位制數,每一個數字都不大於1

但問題是像10 這個數就無法知道它是幾進位制的數 2進位制,10進位制,16進位制都可以

3樓:匿名使用者

除了十進位制的數,其它進位制的資料都有相應的進位制符號,否則人也無法判斷是什麼進位制的。所以要讓vb判斷,也同樣是根據進位制符號判斷。如10b表是二進位制的10,10h表示十六進位制的10……

在計算機中,如何判斷一個數是八進位制還是十六進位制?

4樓:

八進位制是由數字0-7組成的,表達方式由數字0(零)開頭的,例:0347 ;

十六進位制是由數字0-9和字母a-f組成的,表達方式由數字0(零)加上小寫字母x開頭的,

例:0x1f3c 。

現有一個二進位制數,如何快速判斷某位是0還是1?

5樓:匿名使用者

bool c= 你想要的值bai;

int dig= 你想要判斷的du

位置。cout << (c&(1

,1<<1 = 10,

1<<2 = 100,

1<<3 = 1000……

這就相當於那一位置取dao到了1,&與操內作,只有1和1與是容1,0和1與是0了。

6樓:哥德堡快遞

n:待判斷的二進位制數

b:待判斷的位(右往左)

結果:((n>>(b-1))&1

給定一個二進位制數,怎樣快速判斷其十進位制等指數是奇數還是偶數?

7樓:鷹的飛翔

二進位制來數只是正數的話,那麼只看

源末尾的bai

數字就行了,如果是du0,那麼zhi

就是偶數,如果是1,那麼就是dao奇數。

1.因為,除過末尾數字,其他數字都是當前位乘以2^n後的結果,那麼不管是偶數還是奇數,只要乘了2,都會是偶數,偶數加偶數還是偶數。

2.因此,只要判斷末尾數字的奇偶就行了,當然,如果二進位制數是負數的話,那麼就得轉化成原碼再看。

3.二進位制轉十進位制,從最後一位開始算,依次列為第0、1、2...位 ,第n位的數(0或1)乘以2的n次方,得到的結果相加就是答案,二進位制01101011=十進位制107。

4.二進位制是計算技術中廣泛採用的一種數制,二進位制資料是用0和1兩個數碼來表示的數。

5.它基數為2,進位規則是逢二進一,借位規則是借一當二,只要一個數中各位上數最大不超過1,就可能是二進位制數,否則一定不是二進位制數。

vb中怎樣判斷輸入的數是否為十六進位制數

8樓:匿名使用者

function panduanhex(x as string) as boolean '判斷

是否為十六進位制數

if len(x) <> 0 then

panduanhex = not (x like "*[!0-9a-fa-f]*")

else

panduanhex = false

end if

end function

9樓:匿名使用者

如果一個數中沒有字母,只有數字,那你是無法判斷它是幾進位制的數的。所以你的思路不對。

用二進位制從一數到一百 怎麼數,用二進位制數表示從1到

1 7 1,10,11,100,101,110,111,8 15 1000,1001,1010,1011,1100,1101,1110,1111,16 23 10000,10001,10010,10011,10100,10101,10110,10111,24 32 11000,11001,11010...

關於二進位制轉換十進位制的問題,二進位制數如何轉換成十進位制數?

你看錯啦,現在先來指定格式 a b a是底數,b是指數,a b就是a的b次方的意思。a b 表示a是b進位制數。那麼你看到的題目其實是 11011 2 1 2 4 1 2 3 0 2 2 1 2 1 1 2 0 16 8 0 2 1 27另外舉個十進位制例子 956 9 10 2 5 10 1 6 ...

將十進位制數轉化為二進位制數59 8125轉為二進位制數答案

59 2 29餘1 29 2 14餘1 14 2 7餘0 7 2 3餘1 3 2 1餘1 1 2 0餘1 從下到上取餘數為 111011,整數59轉換結果為111011,0.8125x2 1.625取整1 0.625x2 1.25取整1 0.25x2 0.5取整0 0.5x2 1.0取整1 小數0....