Engineering functions

OCT2BIN

Matches all 1,205 recorded answers

Recorded: 1,201 in the answer bank and 4 workbook cells. How we measure this · See the Rust code

Local names in 40 languages
LanguageName in Excel
ArabicOCT2BIN
BulgarianOCT2BIN
CzechOCT2BIN
DanishOKT.TIL.BIN
GermanOCT2BIN
GreekOCT2BIN
English (Australia)OCT2BIN
English (United Kingdom)OCT2BIN
English (United States)OCT2BIN
SpanishOCT.A.BIN
EstonianOCT2BIN
FinnishOKTBIN
FrenchOCTBIN
HebrewOCT2BIN
CroatianOCT2BIN
HungarianOKT.BIN
IndonesianOCT2BIN
ItalianOCT2BIN
JapaneseOCT2BIN
KoreanOCT2BIN
LithuanianOCT2BIN
LatvianOCT2BIN
NorwegianOCT2BIN
DutchOCT2BIN
PolishÓSM.NA.DWÓJK
Portuguese (Brazil)OCT2BIN
Portuguese (Portugal)OCTABIN
RomanianOCT2BIN
RussianВОСЬМ.В.ДВ
SlovakOCT2BIN
SlovenianOCT2BIN
Serbian (Latin)OCT2BIN
SwedishOKT.TILL.BIN
ThaiOCT2BIN
TurkishOCT2BIN işlevi
UkrainianOCT2BIN
VietnameseOCT2BIN
Chinese (Simplified)OCT2BIN
Chinese (Hong Kong)OCT2BIN
Chinese (Traditional)OCT2BIN

Names from Microsoft's support site.

What it does

OCT2BIN(number, [places])

OCT2BIN(number, [places]) converts octal to binary. The result is text, with optional leading zeros controlled by places.

Try it

Input cells (optional)

Example: {"B2": 3, "B3": 4}. A1 holds the formula. Other cells need values before a formula can read them.

Enter a formula, then calculate.

Runs locally in your browser with OneCalc. Its answer may differ from Excel. Use English function names and commas between arguments.

=OCT2BIN("55",8) returns "00101101". All of these represent the same integer: decimal 45, binary 101101, octal 55, and hexadecimal 2D.

For a negative value, =OCT2BIN("7777777723",4) returns "1111010011". Decode 1073741779-2^30=-45, then encode 1024-45=979 in ten binary digits. Check the binary range before formatting.

Quirks

These engineering conversions use signed fixed-width encodings, not arbitrary-length integers. The source accepts at most ten digits; a full ten-digit encoding uses 30-bit two’s complement. 7777777777 represents minus one. Invalid source digits or an oversized input give #NUM!. For a positive result a width too small gives #NUM!. A negative result uses ten digits; the current code still validates an explicitly supplied width before emitting it, despite documentation describing the width as ignored.

How to implement

Separate input parsing, signed interpretation and output formatting. Uppercase the source, validate its digit set and length, and accumulate raw=raw*8+digit with checked integer arithmetic. Only a full ten-digit source with its top bit set is negative: subtract 2^30 to obtain signed integer v. Check v against the 10-bit signed target range. If negative, encode 2^10+v in base 2 using ten digits. Otherwise use repeated division by 2, reverse the remainders and left-pad to the requested width. Truncate the width and validate it in the current supported range one through ten. Return text; a decimal number formatted to look similar is a different value kind.

Rust code

Show the CalcFunc source of this function

Quoted from the public repository DnaCalc/DnaCalc, crates calc-func and calc-fml, at commit 9e1884369a67. Comments are the source's own. A kernel shared with other functions appears once, on its module page.

OCT2BIN · 1 lines · calc-func/src/catalogue/engineering.rs on GitHub
10 oct2bin "OCT2BIN" (1, 2) [V "number", V "places"] |s, a, sv| { between(s, a, radix::oct2bin_kernel) }
oct2bin_kernel · 3 lines · calc-func/src/ported/engineering_radix_family.rs on GitHub
pub fn oct2bin_kernel(number: &str, places: Option<f64>) -> Result<ExcelText, WorksheetErrorCode> {
    source_to_target_kernel(number, places, OCT_SPEC, BIN_SPEC)
}

Kernels shared with other functions

Argument and result plumbing

No implementation has been published with a Handbook test suite for this function.

Version differences

The recorded environments below distinguish a reading from a same-input comparison. Counts describe captured inputs in each environment; overlapping captures and comparisons are not totals of unique worksheet calls.

Excel 16.0 buildPlatform and CPUCaptured inputs
20430Windows, 64-bit, CPU not recorded1,201

The record contains no same-input comparison between these environments. Reading different inputs on different builds does not establish either a version change or cross-build agreement.

Recorded environments and comparison details.

Excel 16.0 build 20430

Windows, 64-bit, CPU not recorded

1,201 captured inputs are indexed for this environment. Capture dates: 2026-09-29 to 2026-09-29. This is a reading count, not a comparison with another build.

Alternatives

BIN2OCT converts in the reverse direction. BASE and DECIMAL provide general radix conversion with different sign rules. A full-width negative engineering encoding is not a minus-prefixed numeral; choose the pair whose sign convention fits your input.

Named variants

No named variants are recorded yet.

Suggest a correction or contribute an implementation · For agents