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 !
Je vois ^0 dans la base de code.
Exemple :
type stat struct { ... min int64 ... } newStat := stat{min: ^0}
^0 ?
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}
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!