<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Kotlin 程序:將二進制數轉換為八進制,反之亦然 > 原文: [https://www.programiz.com/kotlin-programming/examples/binary-octal-convert](https://www.programiz.com/kotlin-programming/examples/binary-octal-convert) #### 在此程序中,您將學習使用 Kotlin 中的函數將二進制數轉換為八進制數,反之亦然。 ## 示例 1:將二進制轉換為八進制的程序 在此程序中,我們將首先將二進制數轉換為十進制。 然后,十進制數字轉換為八進制。 ```kt fun main(args: Array<String>) { val binary: Long = 101001 val octal = convertBinarytoOctal(binary) println("$binary in binary = $octal in octal") } fun convertBinarytoOctal(binaryNumber: Long): Int { var binaryNumber = binaryNumber var octalNumber = 0 var decimalNumber = 0 var i = 0 while (binaryNumber.toInt() != 0) { decimalNumber += (binaryNumber % 10 * Math.pow(2.0, i.toDouble())).toInt() ++i binaryNumber /= 10 } i = 1 while (decimalNumber != 0) { octalNumber += decimalNumber % 8 * i decimalNumber /= 8 i *= 10 } return octalNumber } ``` 運行該程序時,輸出為: ```kt 101001 in binary = 51 in octal ``` 此轉換發生為: ```kt Binary To Decimal 1 * 25 + 0 * 24 + 1 * 23 + 0 * 22 + 0 * 21 + 1 * 20 = 41 Decimal to Octal 8 | 41 8 |5 -- 1 8 |0 -- 5 (51) ``` * * * ## 示例 2:將八進制轉換為二進制的程序 在此程序中,八進制數首先從十進制到十進制。 然后,將十進制數轉換為二進制數。 ```kt fun main(args: Array<String>) { val octal = 67 val binary = convertOctalToBinary(octal) println("$octal in octal = $binary in binary") } fun convertOctalToBinary(octalNumber: Int): Long { var octalNumber = octalNumber var decimalNumber = 0 var i = 0 var binaryNumber: Long = 0 while (octalNumber != 0) { decimalNumber += (octalNumber % 10 * Math.pow(8.0, i.toDouble())).toInt() ++i octalNumber /= 10 } i = 1 while (decimalNumber != 0) { binaryNumber += (decimalNumber % 2 * i).toLong() decimalNumber /= 2 i *= 10 } return binaryNumber } ``` 運行該程序時,輸出為: ```kt 67 in octal = 110111 in binary ``` This conversion takes place as: ```kt Octal To Decimal 6 * 81 + 7 * 80 = 55 Decimal to Binary 2 | 55 2 | 27 -- 1 2 | 13 -- 1 2 | 6 -- 1 2 | 3 -- 0 2 | 1 -- 1 2 |0 -- 1 (110111) ``` 以下是等效的 Java 代碼: [Java 程序:將二進制轉換為八進制,反之亦然](/java-programming/examples/binary-octal-convert "Java Program to Convert Binary to Octal and vice-versa")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看