none
&H1FFFF RRS feed

解答

  • 謝謝各位! 謎題已經被我解開了,前面去掉,1是單數,F保留.

     

    請問哪裡可以找到計算機概論邏輯運算的章節?

    2007年8月10日 下午 12:05

所有回覆

  • 請勤翻書。

    &H1FFFF = 0x1FFFF,是VB 的 16 進位表示法。

     

    2007年8月10日 上午 10:43
    版主
  • Dear Sir

    &H 在 Visual Basic 中是表示其後跟著的是16進位的數值

    2007年8月10日 上午 10:46
    版主
  • 謝謝!這我知道,只是為何"1936916000 And &H1FFFF"的答案是65536?
    2007年8月10日 上午 10:53
  • 我用這樣測試是正常哩..

    Dim i As Integer = 1936916000 And &H1FFFF
    MessageBox.Show(i)
    2007年8月10日 上午 11:37
    版主
  • 謝謝! 答案是正確,我是想知道電腦是怎樣算的.

    2007年8月10日 上午 11:49
  • 請翻計算機概論邏輯運算的章節。

    2007年8月10日 上午 11:59
    版主
  • 謝謝各位! 謎題已經被我解開了,前面去掉,1是單數,F保留.

     

    請問哪裡可以找到計算機概論邏輯運算的章節?

    2007年8月10日 下午 12:05
  • 我在報告中的一個章節。


    旗標編號

    程式設計經常採用旗標編號以減少欄位及有效運用,可透過單一數值表達多種含義,以位元(bit)為最小單位,並可加速開發與利用,資料長度視所採用的資料型態決定,每8個位元為一個位元組(byte),一般基於32 bits CPU之設計考量下,通常採用4 bytes整數設計旗標。

    計算概念說明如下:

    假設權限系統旗標定義如下:

    項目

    10進位

    16進位

    位元組

    說明

    讀取

    1

    &H1

    0

    0

    0

    0

    0

    0

    0

    1

     

    新增

    2

    &H2

    0

    0

    0

    0

    0

    0

    1

    0

     

    編輯

    4

    &H4

    0

    0

    0

    0

    0

    1

    0

    0

     

    刪除

    8

    &H8

    0

    0

    0

    0

    1

    0

    0

    0

     

    系統管理

    64

    &H40

    0

    1

    0

    0

    0

    0

    0

    0

    說明簡例,與本系統定義不同

    系統開發

    128

    &H80

    1

    0

    0

    0

    0

    0

    0

    0

    說明簡例,與本系統定義不同

    邏輯運算常用規則如下:

    Or

    0

    1

    0

    0

    1

    1

    1

    1

    And

    0

    1

    0

    0

    0

    1

    0

    1

    Xor

    0

    1

    0

    0

    1

    1

    1

    0

    互斥

    以此例來說,共六種權限,可依需求分別授與各種權限,故共計64 (26) 種可能,程式設計上不直接採用If或Select等邏輯分支成64區塊來判別使用者對應動作,而採用邏輯運算方式結合成數值後,來產生兩個分支區塊對應。

    若要檢視該名使用者是否有管理權限,假設定義管理權限僅需編輯、刪除、系統管理、系統開發之任一權限時:

    管理權限=編輯Or刪除Or系統管理Or系統開發=204=&HCC

    即為:

    1

    1

    0

    0

    1

    1

    0

    0

    =

    0

    0

    0

    0

    0

    1

    0

    0

    Or

    0

    0

    0

    0

    1

    0

    0

    0

    Or

    0

    1

    0

    0

    0

    0

    0

    0

    Or

    1

    0

    0

    0

    0

    0

    0

    0

    同理,使用者權限如同管理權限採用Or結合後,可以採AND邏輯敘述判斷使用者是否有管理權限:

    If 使用者權限 And 管理權限 Then

    ‘ 有管理權限

    Else

    ‘ 無管理權限

    End If

    例如僅授權該使用者讀取與新增時,該使用者不具資料管理資格時:

    使用者權限=讀取Or新增=3=&H3

    0 = 使用者權限 And 管理權限

    0

    0

    0

    0

    0

    0

    0

    0

    =

    0

    0

    0

    0

    0

    0

    1

    1

    And

    1

    1

    0

    0

    1

    1

    0

    0

    例如僅授權該使用者有開發特權而無一般管理權限時:

    使用者權限=讀取Or系統開發=129=&H81

    &H80 = 使用者權限 And 管理權限

    1

    0

    0

    0

    0

    0

    0

    0

    =

    1

    0

    0

    0

    0

    0

    0

    1

    And

    1

    1

    0

    0

    1

    1

    0

    0

    則此使用者不具資料新增、編輯、刪除等權限,但可使用系統開發特權。

    本系統於設計時,多處使用旗標值加速開發與計算,其原理均與此例相同,各旗標值的運用屬程式設計細節,不再重複說明。

    2007年8月10日 下午 12:33
    版主
  • 謝謝!

     

    2007年8月11日 上午 12:47