[GO] So konvertieren Sie 0,5 in 1056964608 auf einmal

In der Sprache C können Sie "0,5" in "1056964608" auf einmal konvertieren.

#include <stdio.h>

int main() {
    float f = 0.5;
    printf("%d\n", *(int *)&f); // => 1056964608
}

(Die Schreibmethode ändert sich jedoch je nach Verarbeitungssystem und CPU-Architektur. Das Obige ist ein Beispiel für MacOS Sierra und clang-900.0.39.2.)

Wie kann ich das in Go-Sprache schreiben? Abschließend können Sie mit dem Typ "unsafe.Pointer" etwas Ähnliches tun.

package main

import "fmt"
import "unsafe"

func main() {
    var f float32 = 0.5
    var p unsafe.Pointer
    p = unsafe.Pointer(&f)
    fmt.Printf("%d\n", *(*int32)(p)); // => 1056964608
}

Was nützlich ist, ist, dass ich das Gefühl habe, direkt mit der Erinnerung zu spielen.

Recommended Posts

So konvertieren Sie 0,5 in 1056964608 auf einmal
So passen Sie mehrere Bibliotheken für maschinelles Lernen auf einmal an
So berechnen Sie "xx time" in einem Schuss mit Python timedelta
Wie man in Python entwickelt
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So definieren Sie Decorator und Decomaker mit einer Funktion
So führen Sie mit OpenCV ein Null-Padding in einer Zeile durch
So konvertieren Sie Gleitkommazahlen in Python in Binärzahlen
[Python] Wie man PCA mit Python macht
Umgang mit Sitzungen in SQLAlchemy
Konvertieren Sie Markdown in Python in PDF
Verwendung von Klassen in Theano
Wie man nüchtern mit Pandas schreibt
So sammeln Sie Bilder in Python
So aktualisieren Sie Spyder in Anaconda
So überprüfen Sie das Verhalten von ORM mit einer Datei mit django
Wie man CSS in Django reflektiert
Wie man Prozesse in großen Mengen abbricht
Wie man MySQL mit Python benutzt
So konvertieren Sie das Tensorflow-Modell in Lite
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
So konvertieren Sie von .mgz nach .nii.gz
So führen Sie TensorFlow 1.0-Code in 2.0 aus
Umgang mit Japanisch mit Python
So melden Sie sich bei Docker + NGINX an
So rufen Sie PyTorch in Julia an
So kombinieren Sie alle CSVs in einem Ordner zu einer CSV
Shellscript zum Erstellen einer Pyenv-Umgebung auf Ubuntu auf einmal
Anzeigen von Legendenmarkierungen in einem mit Python 2D-Plot
Verwendung berechneter Spalten in CASTable
[Python] So konvertieren Sie eine Datenbankdatei in CSV
[Einführung in Python] Wie verwende ich eine Klasse in Python?
So unterdrücken Sie Anzeigefehler in matplotlib
So konvertieren Sie das Format einfach aus Markdown
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
So konvertieren Sie Python in eine exe-Datei
So löschen Sie abgelaufene Sitzungen in Django
[Itertools.permutations] So löschen Sie eine Sequenz in Python
Verwendung von Google Test in C-Sprache
Konvertieren Sie die psd-Datei in Python in png
So implementieren Sie einen verschachtelten Serializer mit drf-flex-Feldern
So führen Sie Befehle mit einem Jupyter-Notebook aus
Wie man in GitPython '--gags fetch --tags' macht
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So weisen Sie den Index im Pandas-Datenrahmen neu zu
So überprüfen Sie die Version von opencv mit Python
So aktivieren Sie SSL (TLS) in Apache
Verwendung von Anacondas Interpreter mit PyCharm
So legen Sie ein nicht geprüftes Ziel in Flake8 fest
Umgang mit aufeinanderfolgenden Werten in MySQL
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an