当前位置:网站首页>Promotion intégrale et ordre des octets de fin de taille
Promotion intégrale et ordre des octets de fin de taille
2022-06-28 06:12:00 【Flower Sea Ovo】
En chiffres d'un type de forme1Par exemple Son binaire est représenté par
000000000000000000000000000000001;
Et dans le stockage informatique Ses données sont enregistrées en hexadécimal,C'est - à - dire:
0x 00 00 00 01
De gauche à droite, les données sont de haut en bas,Et la mémoire dans l'ordinateur correspond à une mémoire élevée à une mémoire faible,Il y a donc le concept d'ordre des octets de taille
Ordre des grands octets:Indique que le Haut bit des données est stocké à une adresse basse,Le bas niveau des données est enregistré à l'adresse haute
Ordre des petits octets:Indique que les données sont stockées à une adresse élevée,Le bas niveau des données est enregistré à l'adresse basse
Comment juger ce que nous utilisonsvsEst - ce que l'ordre des octets de grande ou de petite extrémité est utilisé pour stocker les données,On pourrait créer uncharLe pointeur du type pointe vers le nombre du type entier1,Parce quechar*Un seul octet peut être accédé de haut en bas,Pour qu'on puisse passer parcharAccès au pointeur1Premier octet de,Je vais l'appliquer pour voir s'il est0Toujours1,Pour déterminer la taille de son stockage
Les codes sont les suivants::
char*p=NULL;//Initialiser le pointeur
int a=1;
p=&a;//pPointageaUn octet dans
if(*p)
printf("C'est Big end");
else
printf("C'est le petit bout");
//Regarde ça.pAccès après application de la solutionaOctets spécifiques au milieu
Qu'est - ce qu'un lifting
Regardons un code
int main(){
char a=-1;
signed char b=-1;
unsigned char c=-1;
printf("%d %d %d",a,b,c);Alorsa,b,c Quel est le résultat? ;
Nous savons que, Les chiffres sont stockés en mémoire sous forme de compléments -1Le code original de
10000000 00000000 000000000 00000001
Le BIT est inversé sauf pour le BIT de symbole, qui est le BIT le plus élevé. Obtenez le Code inverse;
11111111 11111111 11111111 11111110;
Le Code inverse plus un pour obtenir le complément
11111111 11111111 11111111 11111111;
Et pourtantchar Le type ne peut stocker qu'un seul octet Il y aura donc une troncature Prend un octet inférieur C'est - à - dire:
11111111
Utilisera Effectuer des calculs ou %dProduitsa L'entier est soulevé pour voir le BIT le plus élevé d'un octet ;Si oui1 Alors trois bits sont ajoutés avant 1jiayiOctets de;Le chiffre le plus élevé est0 Avant 0
Pour l'instant11111111 Le chiffre le plus élevé est1 C'est pourquoi, une fois le travail terminé, il sera
11111111 11111111 11111111 11111111Complément
Ajoutez - le à la source et retournez - la à la sortie. Les résultats sont les suivants:-1;
Même chose. bEta C'est la même chose que l'amélioration de la forme. ;char Le type par défaut est signé signed char;
Etunsigned char C'est pas vrai., Parce qu'il est défini comme non signé Donc il pense que le BIT le plus haut intercepté n'est pas un bit symbolique, mais un bit numérique. Par conséquent, lors de la mise à niveau complète, l'avant est complètement rempli de zéro.
Prêt à l'emploi%dProduitsc Le temps sera élevé à
00000000 00000000 00000000 11111111
Le BIT de symbole le plus élevé est zéro Donc C'est un nombre positif Les nombres positifs sont les mêmes Donc la sortie directe est 256
Qu'est - ce que l'amélioration plastique signifie?

边栏推荐
- Example of MVVM framework based on kotlin+jetpack
- 链表(三)——反转链表
- Simple handwritten debounce function
- Lombok @equalsandhashcode annotation how to make objects The equals () method compares only some attributes
- Differences between basic types and packaging classes
- Pre training model parameter mismatch
- Enum
- MR-WordCount
- Filecoin hacker song developer competition
- 【Paper Reading-3D Detection】Fully Convolutional One-Stage 3D Object Detection on LiDAR Range Images
猜你喜欢

深度学习19种损失函数

At first glance, I can see several methods used by motionlayout

YYGH-7-用户管理

AutoCAD C polyline self intersection detection

Sklearn Feature Engineering (summary)

【Paper Reading-3D Detection】Fully Convolutional One-Stage 3D Object Detection on LiDAR Range Images

JDBC学习(一)——实现简单的CRUD操作

Caused by: com. fasterxml. jackson. databind. exc.InvalidDefinitionException: Cannot construct instance

Common basic functions of Oracle

ES9023音频解码芯片的工作原理
随机推荐
YYGH-BUG-03
MR-WordCount
Small ball playing
AutoCAD C# 多段线自相交检测
YYGH-7-用户管理
Drop down list processing in Web Automation
Oracle fundamentals summary
Mosaic data enhanced mosaic
创建格式化时间,格式化时区的gson对象。json解析时间格式化 ZonedDateTime
Taobao seo training video course [22 lectures]
The custom cube UI pop-up dialog supports multiple and multiple types of input boxes
Linux MySQL implements root user login without password
lombok @EqualsAndHashCode 注解如何让对象.equals()方法只比较部分属性
使用pytorch和tensorflow计算分类模型的混淆矩阵
API learning of OpenGL (2006) glclientactivetexture
ThreadLocal
D3D11_ Chili_ Tutorial (3): design a bindable/drawable system
MySQL(二)——基本操作
What are the advantages of e-mail marketing? Why do sellers of shopline independent station attach so much importance to it?
Yygh-8-appointment registration