Maison > développement back-end > Golang > Qu'est-ce que ^0 en golang ?

Qu'est-ce que ^0 en golang ?

WBOY
Libérer: 2024-02-09 09:06:19
avant
1188 Les gens l'ont consulté

Quest-ce que ^0 en golang ?

L'éditeur PHP Xiaoxin répondra à votre question sur "Qu'est-ce que ^0 en golang ?" En Golang, ^0 est un opérateur d'opération binaire, qui représente l'inversion au niveau du bit d'un entier. Plus précisément, ^0 inversera chaque bit de l'entier, 0 devient 1 et 1 devient 0. Cette opération peut être utilisée pour annuler des entiers. Il convient de noter que l'opération ^0 dans golang ne peut être utilisée que pour les types entiers non signés. Pour les types entiers signés, la conversion de type est requise en premier. J'espère que cette courte réponse vous aidera !

Contenu de la question

Je vois ^0 dans la base de code.

Exemple :

type stat struct {
  ...
  min int64
  ...
}

newStat := stat{min: ^0}
Copier après la connexion
Que signifie

^0 ?

Solution de contournement

Selon Documentation :

^x Le complément au niveau du bit est m ^ x, où m = "tous les bits sont définis sur 1"

X non signé et m = -1 (pour x signé)

Donc ^x 反转 x 中的每个位,例如。 0101 变为 1010。这意味着^0与其他主流语言中的~0 c'est pareil.

Lorsque vous utilisez le complément à deux pour représenter des nombres négatifs (comme le font la plupart des langages de programmation), le complément au niveau du bit de zéro (tous les bits étant 1) a la valeur -1. Voici donc une façon de l'écrire :

newStat := stat{min: -1}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal