Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menukar Nilai Berangka kepada Rentetan Binari dalam Go?

Bagaimana untuk Menukar Nilai Berangka kepada Rentetan Binari dalam Go?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-26 17:34:10544semak imbas

How to Convert Numeric Values to Binary Strings in Go?

Menukar Nilai Numerik kepada Rentetan Perduaan dalam Go

Pembangun yang bekerja dengan data berangka mungkin menghadapi keperluan untuk mewakili nombor sebagai rentetan binari. Go menawarkan pakej strconv (penukaran rentetan) untuk tujuan ini, menyediakan fungsi FormatInt.

Masalah:

Tukar nilai angka (mis., 123) kepada perduaannya perwakilan (cth., "1111011").

Penyelesaian:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    n := int64(123)

    binary := strconv.FormatInt(n, 2)
    fmt.Println(binary) // 1111011
}

Penjelasan:

  • The strconv Fungsi .FormatInt mengambil masa dua hujah:

    • i: Nilai angka yang hendak ditukar.
    • asas: Pangkalan sasaran (2 untuk perwakilan binari).
  • Fungsi mengembalikan rentetan yang mewakili nombor dalam pangkalan yang ditentukan. Dengan menetapkan asas kepada 2, kami memperoleh perwakilan binari.
  • Dalam contoh yang disediakan, integer 123 ditukar kepada bentuk binarinya, menghasilkan rentetan "1111011".

Demo:

Anda boleh mencuba demo di sini: http://play.golang.org/p/leGVAELMhv

Atas ialah kandungan terperinci Bagaimana untuk Menukar Nilai Berangka kepada Rentetan Binari dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn