View source code
							
							
						
								Display the source code in std/conv.d from which this
								page was generated on github.
							
						
							Report a bug
							
						
								If you spot a problem with this page, click here to create a
								Bugzilla issue.
							
						
							
								Improve this page
							
							
					
								Quickly fork, edit online, and submit a pull request for this page.
								Requires a signed-in GitHub account. This works well for small changes.
								If you'd like to make larger changes you may want to consider using
								local clone.
							
						Enum member std.conv.octal
The octal facility provides a means to declare a number in base 8.
Using octal!177 or octal!"177" for 127 represented in octal
(same as 0177 in C).
						
				enum octal(string num)
				 = octal!int(num);
						
						
				enum octal(alias decimalInteger)
				 = octal!(typeof(decimalInteger))(to!string(decimalInteger));
						
					
				The rules for strings are the usual for literals: If it can fit in an
int, it is an int. Otherwise, it is a long. But, if the
user specifically asks for a long with the L suffix, always
give the long. Give an unsigned iff it is asked for with the U or u suffix. Octals created from integers preserve the type
of the passed-in integral.
See Also
parse for parsing octal strings at runtime.
Example
// Same as 0177
auto a = octal!177;
// octal is a compile-time device
enum b = octal!160;
// Create an unsigned octal
auto c = octal!"1_000_000u";
// Leading zeros are allowed when converting from a string
auto d = octal!"0001_200_000";
Authors
Walter Bright, Andrei Alexandrescu, Shin Fujishiro, Adam D. Ruppe, Kenji Hara
License
					Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.