一種將整數變數轉換為布林變數的演算法

發布 科技 2024-08-22
16個回答
  1. 匿名使用者2024-02-01

    位處理可用。

    計算機中的整數以二進位形式儲存,您的要求是取出每個位元。

    例如,如果 10101 取出最後一位數字,則需要 10101&1=1,這是最後一位數字。

    然後 10101 向右移動一位 - > 1010,重複。

    我們不使用除以 2 的方法,這種方法太慢且效率低下。 沒看清本質。

    就是這樣,程式如下,有關詳細資訊,請檢視有關位處理的文章。

    #include

    using namespace std;

    int main()

    bool ans[100]=;

    int l=0;

    int num;

    cin>>num;

    int i;

    把它拿出來,先拿出最後一位數字,然後向右移動一位。

    for (i=0;i<=16;i++)

    ans[i]=num&1;

    num=num>>1;

    位數。 for (i=15;i>=0;i--)if (ans[i])

    l=i;break;

    輸出。 for (i=l;i>=0;i--)cout

  2. 匿名使用者2024-01-31

    整數變數的值為 1,因為這是隱式強制轉換,布林常量值 true 在計算機上儲存為 1。

    隱式型別轉換發生在具有返回值的賦值表示式和函式呼叫表示式中。 在賦值表示式中,如果賦值左側和右側的運算元型別不同,則賦值右側的運算元將被強制轉換為賦值左側的型別值,然後賦值給賦值左側的變數。

    呼叫函式時,如果返回後的表示式型別與函式返回的值不同,則返回後的表示式的值將轉換為函式返回值時返回的值型別,然後返回值。

  3. 匿名使用者2024-01-30

    裡面有這樣一句話:

    #define

    true1 表示 true 本身表示 1,如果將 1 賦值給整數變數,則該變數肯定等於 1。

  4. 匿名使用者2024-01-29

    選擇 b, -1。 當變數為數值且表示式為 Boolean 時。 VB 系統自動將 TURE 轉換為 -1。

  5. 匿名使用者2024-01-28

    布林值本身就是整數,但程式語言(如 vb)為了方便程式設計師而設定了 true 和 false 等常量,但它們的實際值是 -1 和 0。

    為什麼它必須是 -1 和 0? 讓我們來看看:

    true = -1(十六進製)= &hffff(十六進製)= 11111111(二進位)。

    false = 0(十進位)= &h0000(十六進製)= 000000000(二進位)。

    如您所見,-1 是 8 位為 1 的整數,而 0 是 8 位均為 0 的整數,這就解釋了為什麼對 true 的 NOT 運算會得到 f 輔助補償,而對 false 的 NOT 運算會得到 true,因為這兩個數字是完全相反的數字!

    所以 true 的實際值是 -1。 您可以在 VB 的即時視窗中自行驗證:

    true+1

    0 ?true*100

    true/10

    看? true可以直接參與數值運算! 因為它實際上是-1!

    補充:如果要將正常值轉換為布林值,VB(在其他語言中類似)有以下規則:任何非零值為真,0為假。 例如,要確定乙個數字是否不等於 0,通常這樣做;

    if x <>0 then

    但實際上它可以簡化為。

    if x then

  6. 匿名使用者2024-01-27

    如果 (true) 返回 1,則給出乙個變數;

  7. 匿名使用者2024-01-26

    布林陣列到數字節點。 在“程式設計”"-逗"numeric" -conversion"裡面。

  8. 匿名使用者2024-01-25

    真布林還是假布林? 真布林值一般是布林值,布林值,假布林值是布林值

  9. 匿名使用者2024-01-24

    首先,讓我們明確一點:C++ 布林變數實際上是定義的東西,但你看不到**! c 在這方面做得很好,它不允許布林與其他資料型別互換,它只能是:

    true,false。

    事不宜遲,讓我們看一下示例:

    #include

    using namespace std;

    bool flag;定義了乙個布林變數。

    int main()

    當涉及到while時,沒有人知道條件是什麼,因為它在條件2之前已經做了很多事情。

    請把正確答案作為答案。

  10. 匿名使用者2024-01-23

    bool flag =true;

    布林變數為0 1,占用乙個位元組,完全可以用int標誌代替,C語言中沒有bool,一般用int、short甚至char代替,bool 一般作為判斷標誌。

  11. 匿名使用者2024-01-22

    bool xx;

    if(xx)

    bool 是條件為 true 或 false。

  12. 匿名使用者2024-01-21

    布林變數是具有兩個邏輯狀態的變數,它包含兩個值:true 和 false。 如果在表示式中使用布林變數,則根據變數的值是 true 還是 false,給出 1 或 0 的整數值。

    若要將整數變數轉換為布林變數,如果整數值為 0,則其布林值為 false; 相反,如果整數值為非 0,則其布林值為 true。 布林變數通常在執行時用作標誌,例如執行邏輯測試以更改程式的流。

    #include

    int main()

  13. 匿名使用者2024-01-20

    是int,區別在於bool值一般用1或0表示,不表示其他整數,一般用作標誌。

  14. 匿名使用者2024-01-19

    直接通過“bolean bl = true; 以定義值為 true 的 Boer 型別。

    注意:Pol 變數只能有兩個值:true 和 false。 並且該值必須在初始化過程中賦值,如果賦值不是以上兩個值,則會直接報錯。

  15. 匿名使用者2024-01-18

    必須複製初始化??? 如果我只取這個名字,我會報告錯誤嗎?

  16. 匿名使用者2024-01-17

    變數定義:

    變數型別 變數名稱 = 變數值。

相關回答
16個回答2024-08-22

計算++a+5和7+a++是什麼意思,a的值是多少,應該是a+2

20個回答2024-08-22

這句話執行後,它仍然是 0,直到下次執行時才會變為 1。 最終答案是6,因為當你執行第六次時,a的值是5,5<5是假跳出迴圈,但是先用a++再加,所以a=6

10個回答2024-08-22

隨機變數。 的方差表示它的離散程度。

以及該值的可重複性。 方差越大,隨機變數值的重現性越差,即單個值的“置信度”越低。 >>>More

22個回答2024-08-22

因為它是整數資料除法,所以小數部分被丟棄,所以最終結果等於 4

5個回答2024-08-22

有兩個函式可以實現,double pow(double x, double y), double pow10(int p)。 >>>More