Description
Subtract address modulo alignment for aligned and return the removed offset.
Address calculations distinguish an occupied last byte from an exclusive end, and alignment rounds to a defined boundary. Element counts and byte counts are not interchangeable.
Subtract address modulo alignment for aligned and return the removed offset.
When to use this tool
Use Boot Vector Alignment Address Mask when you need an explicit address, alignment, page, or transfer-count mapping.
How to use the tool and how it works
- Enter address, alignment. Use the units and conventions below.
- Run the tool. Correct any format, range, or cross-field input error before interpreting the output.
- Read aligned, offset. Use the output convention below.
Require a power-of-two alignment and a 32-bit unsigned address. Subtract address modulo alignment for aligned and return the removed offset.1
| Input field | Meaning and units | Accepted input |
|---|---|---|
| address | Address | Required. Safe integer; minimum 0; maximum 4294967295. |
| alignment | Alignment | Required. Safe integer; minimum 1; maximum 2147483648. |
| Output field | Interpretation | Returned shape |
|---|---|---|
| aligned | Aligned | Required. Safe integer. |
| offset | Offset | Required. Safe integer. |
{
"input": {
"address": 4660,
"alignment": 256
},
"output": {
"aligned": 4608,
"offset": 52
}
} Limitations and assumptions
- This rounds down; it does not validate a boot vector table or choose a device's required alignment.
- Inputs must satisfy both the field types and the cross-field conditions above. Invalid input causes an error; a successful false flag or documented placeholder is a different result.
- Numeric calculations use binary floating point unless exact decimal-integer arithmetic is explicitly stated. No hidden measurement tolerance or decimal rounding is added; nonfinite or out-of-contract results are rejected. Numeric signed-zero results are exported as zero.
Alternative or Complementary methods
Validate the resulting span against actual memory bounds and device-specific access and transfer rules.
References
Similar or alternative tools
- DMA Transfer Alignment Margin
Compute remainder, zero-or-positive padding to the next boundary, and exact nextAddress.
- Flash Programming Word Boundary Offset
Parse a nonnegative decimal address and divide by wordBytes in 1-256.