double d = 123.123分别在大端和小端模式下16进制是什么样子
时间: 2023-06-16 08:07:37 浏览: 47
在大端模式下,变量d的内存布局为:
```
| 7B | 7A | 7F | EF | 1E | B8 | 2E | 40 |
```
其中,`7B 7A 7F EF 1E B8 2E 40` 是 `123.123` 的 IEEE 754 双精度浮点数表示法的大端字节序。
在小端模式下,变量d的内存布局为:
```
| 40 | 2E | B8 | 1E | EF | 7F | 7A | 7B |
```
其中,`40 2E B8 1E EF 7F 7A 7B` 是 `123.123` 的 IEEE 754 双精度浮点数表示法的小端字节序。
相关问题
int i = 16在大端和小端中是怎么存储的?
在大端存储中,int类型的变量i的值16会被存储为0x00000010,即高位字节存储在低地址处,低位字节存储在高地址处。
而在小端存储中,int类型的变量i的值16会被存储为0x10000000,即低位字节存储在低地址处,高位字节存储在高地址处。
这是由于大端与小端存储方式对于字节顺序的不同所导致的。在大端存储方式中,字节顺序与我们书写数字的顺序相同;而在小端存储方式中,字节顺序与我们书写数字的顺序相反。
什么是大端模式和小端模式?
大端模式和小端模式是指在存储多字节数据时,字节的存储顺序不同的两种方式。在大端模式中,高位字节存储在低地址,低位字节存储在高地址;而在小端模式中,低位字节存储在低地址,高位字节存储在高地址。
举个例子,假设一个16位的整数0x1234存储在内存中的地址为0x1000,那么在大端模式中,0x12存储在0x1000处,0x34存储在0x1001处;而在小端模式中,0x34存储在0x1000处,0x12存储在0x1001处。