English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Mode grand boutL'octet le plus élevé des données est stocké à l'adresse basse de la mémoire, tandis que l'octet le plus bas des données est stocké à l'adresse haute de la mémoire, ce mode de stockage est quelque peu similaire au traitement des données comme une chaîne de caractères en ordre: l'adresse augmente de petite à grande, et les données sont placées de haut en bas; cela correspond à notre habitude de lecture.
Mode petit boutL'octet le plus élevé des données est stocké à l'adresse haute de la mémoire, tandis que l'octet le plus bas des données est stocké à l'adresse basse de la mémoire, ce mode de stockage combine efficacement l'adresse haute et basse avec les droits des bits de données, où la partie haute de l'adresse a une valeur élevée et la partie basse de l'adresse a une valeur faible.
Par exemple, en langage C, une variable de type int x dont l'adresse est 0x100, alors que l'expression d'adresse correspondante &x vaut 0x100. Et les quatre bytes de x seront stockés dans le mémoire 0x100, 0x101, 0x102, 0x103Position.
La fonction numpy.ndarray.byteswap() convertit les bytes de chaque élément de ndarray en conversion de grand et de petit bout en binaire.
import numpy as np a = np.array([1, 256, 8755], dtype = np.int16) print ('Notre tableau est :') print (a) print ('Présentation des données en mémoire sous forme hexadécimale :') print (map(hex,a)) # La fonction byteswap() échange le byte de chaque élément de ndarray en place en传入 True print ('Appel de la fonction byteswap() :') print (a.byteswap(True)) print ('Format hexadécimal :') print (map(hex,a)) # Nous pouvons voir que les bytes ont été échangés
Notre tableau est : [ 1 256 8755] Présentation des données en mémoire sous forme hexadécimale : <map object at 0x104acb400> Appel de la fonction byteswap() : [ 256 1 13090] Format hexadécimal : <map object at 0x104acb3c8>