<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.ethernut.de/nutwiki/index.php?action=history&amp;feed=atom&amp;title=Output_Format_Specifiers</id>
		<title>Output Format Specifiers - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.ethernut.de/nutwiki/index.php?action=history&amp;feed=atom&amp;title=Output_Format_Specifiers"/>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=Output_Format_Specifiers&amp;action=history"/>
		<updated>2026-04-08T15:31:22Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://www.ethernut.de/nutwiki/index.php?title=Output_Format_Specifiers&amp;diff=212&amp;oldid=prev</id>
		<title>Harald: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=Output_Format_Specifiers&amp;diff=212&amp;oldid=prev"/>
				<updated>2016-10-27T16:02:59Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:02, 27 October 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='en'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Harald</name></author>	</entry>

	<entry>
		<id>http://www.ethernut.de/nutwiki/index.php?title=Output_Format_Specifiers&amp;diff=211&amp;oldid=prev</id>
		<title>AdrianPyka: /* Test Environments */</title>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=Output_Format_Specifiers&amp;diff=211&amp;oldid=prev"/>
				<updated>2010-07-26T10:41:35Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Test Environments&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Test Environments ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;smalldiv&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#F6F9ED&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:#F6F9ED&amp;quot; | Hardware Comments&lt;br /&gt;
| style=&amp;quot;background-color:#F6F9ED&amp;quot; | '''Nut/OS&amp;lt;br&amp;gt;4.6.4'''&lt;br /&gt;
| style=&amp;quot;background-color:#F6F9ED&amp;quot; | '''Nut/OS&amp;lt;br&amp;gt;4.7.4'''&lt;br /&gt;
| style=&amp;quot;background-color:#F6F9ED&amp;quot; | '''Nut/OS&amp;lt;br&amp;gt;4.8.0'''&lt;br /&gt;
| style=&amp;quot;background-color:#F6F9ED&amp;quot; | '''Nut/OS&amp;lt;br&amp;gt;4.8.7'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Ethernut 1.3 H&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| No output&amp;lt;br&amp;gt;of Double &amp;lt;br&amp;gt; [http://ethernut.de/arc/WIKI_BINARIES_ZIPPED/output-format-enut13H-nutos-4.6.4.zip '''Binaries''']&lt;br /&gt;
| No output&amp;lt;br&amp;gt;of Double &amp;lt;br&amp;gt; [http://ethernut.de/arc/WIKI_BINARIES_ZIPPED/output-format-enut13H-nutos-4.7.4.zip '''Binaries''']&lt;br /&gt;
| No output&amp;lt;br&amp;gt;of Double &amp;lt;br&amp;gt; [http://ethernut.de/arc/WIKI_BINARIES_ZIPPED/output-format-enut13H-nutos-4.8.0.zip '''Binaries''']&lt;br /&gt;
| No output&amp;lt;br&amp;gt;of Double &amp;lt;br&amp;gt; [[Media:Output-format-enut13H-nutos-4.8.7.zip|'''Binaries''']]&amp;lt;br&amp;gt;'''Compiler:''' AVR-GCC 4.3.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Ethernut 2.1 B&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| No output&amp;lt;br&amp;gt;of Double &amp;lt;br&amp;gt; [http://ethernut.de/arc/WIKI_BINARIES_ZIPPED/output-format-enut21B-nutos-4.6.4.zip '''Binaries''']&lt;br /&gt;
| No output&amp;lt;br&amp;gt;of Double &amp;lt;br&amp;gt; [http://ethernut.de/arc/WIKI_BINARIES_ZIPPED/output-format-enut21B-nutos-4.7.4.zip '''Binaries''']&lt;br /&gt;
| No output&amp;lt;br&amp;gt;of Double &amp;lt;br&amp;gt; [http://ethernut.de/arc/WIKI_BINARIES_ZIPPED/output-format-enut21B-nutos-4.8.0.zip '''Binaries''']&lt;br /&gt;
| No output&amp;lt;br&amp;gt;of Double &amp;lt;br&amp;gt; [[Media:Output-format-enut21B-nutos-4.8.7.zip|'''Binaries''']]&amp;lt;br&amp;gt;'''Compiler:''' AVR-GCC 4.3.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Ethernut 3.0 E&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| OK &amp;lt;br&amp;gt; [http://ethernut.de/arc/WIKI_BINARIES_ZIPPED/output-format-enut30E-nutos-4.6.4.zip '''Binaries''']&lt;br /&gt;
| NO&lt;br /&gt;
| OK &amp;lt;br&amp;gt; [http://ethernut.de/arc/WIKI_BINARIES_ZIPPED/output-format-enut30E-nutos-4.8.0.zip '''Binaries''']&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;EIR 1.0 C&amp;lt;/span&amp;gt;&lt;br /&gt;
| Set jumper JP1 &amp;lt;br&amp;gt;to DEBUG mode.&lt;br /&gt;
| OK &amp;lt;br&amp;gt; [http://ethernut.de/arc/WIKI_BINARIES_ZIPPED/output-format-EIR1C-nutos-4.6.4.zip '''Binaries''']&lt;br /&gt;
| NO&lt;br /&gt;
| OK &amp;lt;br&amp;gt; [http://ethernut.de/arc/WIKI_BINARIES_ZIPPED/output-format-EIR1C-nutos-4.8.0.zip '''Binaries''']&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| id=&amp;quot;compilertd&amp;quot; colspan=&amp;quot;5&amp;quot; |'''Compiler:''' ARM-GCC 4.2.2 ; AVR-GCC 4.3.0&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Floatactivation.png|right|thumb|Nut/OS Configurator]]&lt;br /&gt;
On this page you will learn about the different format specifiers of the &amp;lt;code&amp;gt;printf()&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
Note that you have to activate floating point numbers in the Nut/OS configurator in order to use them.&lt;br /&gt;
&lt;br /&gt;
== Format Specifiers ==&lt;br /&gt;
{| class=&amp;quot;contenttable&amp;quot;&lt;br /&gt;
!Format&amp;lt;br&amp;gt;Specifier&lt;br /&gt;
!Data type&lt;br /&gt;
!Example&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;%d&amp;lt;/source&amp;gt;&lt;br /&gt;
|Int (Integer)&lt;br /&gt;
|161&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;%c&amp;lt;/source&amp;gt;&lt;br /&gt;
|Character&lt;br /&gt;
|a&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;%f&amp;lt;/source&amp;gt;&lt;br /&gt;
|Floating-point number&amp;lt;br&amp;gt;(Holds a total of '''7''' digits)&lt;br /&gt;
|3.141592&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;%lf&amp;lt;/source&amp;gt;&lt;br /&gt;
|Double (long floating)&amp;lt;br&amp;gt;(Holds a total of '''16''' digits)&lt;br /&gt;
|3.141592653589793&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;%s&amp;lt;/source&amp;gt;&lt;br /&gt;
|String&lt;br /&gt;
|abcdef&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;%x&amp;lt;/source&amp;gt;&lt;br /&gt;
|Hexadecimal&lt;br /&gt;
|A1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;dev/board.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    unsigned long baud = 115200;&lt;br /&gt;
 &lt;br /&gt;
    NutRegisterDevice(&amp;amp;DEV_DEBUG, 0, 0);&lt;br /&gt;
 &lt;br /&gt;
    freopen(DEV_DEBUG_NAME, &amp;quot;w&amp;quot;, stdout);&lt;br /&gt;
    _ioctl(_fileno(stdout), UART_SETSPEED, &amp;amp;baud);&lt;br /&gt;
 &lt;br /&gt;
    unsigned int integf = 161;&lt;br /&gt;
    float floatf = 3.141592;&lt;br /&gt;
    double doublef = 3.141592653589793;&lt;br /&gt;
    char characf = 'a';&lt;br /&gt;
    char *stringf = &amp;quot;abcdef&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    printf(&amp;quot;Integer:\n\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%d|\t\t\t(format specifier: %%d)\n&amp;quot;, integf);&lt;br /&gt;
    printf(&amp;quot;%9d|\t\t(format specifier: %%9d)\n&amp;quot;, integf);&lt;br /&gt;
    printf(&amp;quot;%09d|\t\t(format specifier: %%09d)\n&amp;quot;, integf);&lt;br /&gt;
    printf(&amp;quot;%-9d|\t\t(format specifier: %%-9d)\n&amp;quot;, integf);&lt;br /&gt;
    printf(&amp;quot;----------------------------------------------------\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;Floating:\n\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%f|\t\t(format specifier: %%f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%1.2f|\t\t\t(format specifier: %%1.2f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%1.6f|\t\t(format specifier: %%1.6f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%1.8f|\t\t(format specifier: %%1.8f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%8.1f|\t\t(format specifier: %%8.1f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%8.3f|\t\t(format specifier: %%8.3f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%-8.3f|\t\t(format specifier: %%-8.3f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%08.3f|\t\t(format specifier: %%08.3f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;----------------------------------------------------\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;Double: (long Floating)\n\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%lf|\t\t(format specifier: %%lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%1.2lf|\t\t\t(format specifier: %%1.2lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%1.6lf|\t\t(format specifier: %%1.6lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%1.15lf|\t(format specifier: %%1.15lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%15.1lf|\t(format specifier: %%15.1lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%15.3lf|\t(format specifier: %%15.3lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%-15.3lf|\t(format specifier: %%-15.3lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%015.3lf|\t(format specifier: %%015.3lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;----------------------------------------------------\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;Character:\n\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%c|\t\t\t(format specifier: %%c)\n&amp;quot;, characf);&lt;br /&gt;
    printf(&amp;quot;----------------------------------------------------\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;String:\n\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%s|\t\t\t(format specifier: %%s)\n&amp;quot;, stringf);&lt;br /&gt;
    printf(&amp;quot;----------------------------------------------------\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;Hexadecimal:\n\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%d|\t\t\t(format specifier: %%d)\n&amp;quot;, integf);&lt;br /&gt;
    printf(&amp;quot;%x|\t\t\t(format specifier: %%x)\n&amp;quot;, integf);&lt;br /&gt;
    printf(&amp;quot;%X|\t\t\t(format specifier: %%X)\n&amp;quot;, integf);&lt;br /&gt;
&lt;br /&gt;
    for(;;);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
    unsigned int integf = 161;&lt;br /&gt;
    float floatf = 3.141592;&lt;br /&gt;
    double doublef = 3.141592653589793;&lt;br /&gt;
    char characf = 'a';&lt;br /&gt;
    char *stringf = &amp;quot;abcdef&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
At first we declare a number of variables and a pointer which will later be formatted and displayed by the format specifiers within &amp;lt;code&amp;gt;printf&amp;lt;/code&amp;gt; statements.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
    printf(&amp;quot;Integer:\n\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%d (format specifier: %%d)\n&amp;quot;, integf);&lt;br /&gt;
    printf(&amp;quot;%9d (format specifier: %%9d)\n&amp;quot;, integf);&lt;br /&gt;
    printf(&amp;quot;%09d (format specifier: %%09d)\n&amp;quot;, integf);&lt;br /&gt;
    printf(&amp;quot;%-9d (format specifier: %%-9d)\n&amp;quot;, integf);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
As you can see in the output section, &amp;lt;code&amp;gt;%d&amp;lt;/code&amp;gt; displayes an integer value without any spaces in front of.&lt;br /&gt;
This specifier can be modified by entering numbers between the &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt; and the &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;&lt;br /&gt;
By using &amp;lt;code&amp;gt;%9d&amp;lt;/code&amp;gt; the integer value takes at least 9 spaces for itself. If the value has less than 9 digits, the spaces getfilled by blanks.&lt;br /&gt;
If you use &amp;lt;code&amp;gt;%09d&amp;lt;/code&amp;gt; instead the spaces gets filled by zeros.&lt;br /&gt;
&lt;br /&gt;
This is called ''Minimum Field Width.''&lt;br /&gt;
&lt;br /&gt;
Putting a - (Minus) in front of the Minimum Field Width value causes the output to be justified on the left.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
    printf(&amp;quot;Floating:\n\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%f|\t\t(format specifier: %%f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%1.2f|\t\t\t(format specifier: %%1.2f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%1.6f|\t\t(format specifier: %%1.6f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%1.8f|\t\t(format specifier: %%1.8f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%8.1f|\t\t(format specifier: %%8.1f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%8.3f|\t\t(format specifier: %%8.3f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%-8.3f|\t\t(format specifier: %%-8.3f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
    printf(&amp;quot;%08.3f|\t\t(format specifier: %%08.3f)\n&amp;quot;, (double)floatf);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The specifier for floating point numbers &amp;lt;code&amp;gt;%f&amp;lt;/code&amp;gt; may be customized as well.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;%1.6f&amp;lt;/code&amp;gt; for example sets the ''Minimum Field Width'' to 1 and the ''Precision Specifier'' to 6. This is the number of decimal places.&lt;br /&gt;
Note that the statements using &amp;lt;code&amp;gt;%f&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%1.6f&amp;lt;/code&amp;gt; look the same. Thats because &amp;lt;code&amp;gt;%f&amp;lt;/code&amp;gt; uses a default decimal places (Precision) value of 6, as &amp;lt;code&amp;gt;%1.6f&amp;lt;/code&amp;gt; does.&lt;br /&gt;
When using more than 7 digits, e.g. %1.7f (1+7=8), as only 7 digits are supported, the additional ones hold random numbers. (See line 5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
    printf(&amp;quot;Double: (long Floating)\n\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%lf|\t\t(format specifier: %%lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%1.2lf|\t\t\t(format specifier: %%1.2lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%1.6lf|\t\t(format specifier: %%1.6lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%1.15lf|\t(format specifier: %%1.15lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%15.1lf|\t(format specifier: %%15.1lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%15.3lf|\t(format specifier: %%15.3lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%-15.3lf|\t(format specifier: %%-15.3lf)\n&amp;quot;, doublef);&lt;br /&gt;
    printf(&amp;quot;%015.3lf|\t(format specifier: %%015.3lf)\n&amp;quot;, doublef);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
    printf(&amp;quot;Character:\n\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%c|\t\t\t(format specifier: %%c)\n&amp;quot;, characf);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
    printf(&amp;quot;%s|\t\t\t(format specifier: %%s)\n&amp;quot;, stringf);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
    printf(&amp;quot;Hexadecimal:\n\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%d|\t\t\t(format specifier: %%d)\n&amp;quot;, integf);&lt;br /&gt;
    printf(&amp;quot;%x|\t\t\t(format specifier: %%x)\n&amp;quot;, integf);&lt;br /&gt;
    printf(&amp;quot;%X|\t\t\t(format specifier: %%X)\n&amp;quot;, integf);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note that the last two &amp;lt;code&amp;gt;printf&amp;lt;/code&amp;gt; statements use the same &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; variable as the first one does. By using the &amp;lt;code&amp;gt;%x&amp;lt;/code&amp;gt; specifier, the decimal number gets automatically converted into the hexadecimal system.&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
Output with Nut/OS 4.6.4 on Ethernut 3.0 E:&lt;br /&gt;
 Integer:&lt;br /&gt;
 &lt;br /&gt;
 161|                    (format specifier: %d)&lt;br /&gt;
       161|              (format specifier: %9d)&lt;br /&gt;
 000000161|              (format specifier: %09d)&lt;br /&gt;
 161      |              (format specifier: %-9d)&lt;br /&gt;
 ----------------------------------------------------&lt;br /&gt;
 Floating:&lt;br /&gt;
 &lt;br /&gt;
 3.141592|               (format specifier: %f)&lt;br /&gt;
 3.14|                   (format specifier: %1.2f)&lt;br /&gt;
 3.141592|               (format specifier: %1.6f)&lt;br /&gt;
 3.14159203|             (format specifier: %1.8f)&lt;br /&gt;
      3.1|               (format specifier: %8.1f)&lt;br /&gt;
    3.142|               (format specifier: %8.3f)&lt;br /&gt;
 3.142   |               (format specifier: %-8.3f)&lt;br /&gt;
 0003.142|               (format specifier: %08.3f)&lt;br /&gt;
 ----------------------------------------------------&lt;br /&gt;
 Double: (long Floating)&lt;br /&gt;
 &lt;br /&gt;
 3.141593|               (format specifier: %lf)&lt;br /&gt;
 3.14|                   (format specifier: %1.2lf)&lt;br /&gt;
 3.141593|               (format specifier: %1.6lf)&lt;br /&gt;
 3.141592653589793|      (format specifier: %1.15lf)&lt;br /&gt;
             3.1|        (format specifier: %15.1lf)&lt;br /&gt;
           3.142|        (format specifier: %15.3lf)&lt;br /&gt;
 3.142          |        (format specifier: %-15.3lf)&lt;br /&gt;
 00000000003.142|        (format specifier: %015.3lf)&lt;br /&gt;
 ----------------------------------------------------&lt;br /&gt;
 Character:&lt;br /&gt;
 &lt;br /&gt;
 a|                      (format specifier: %c)&lt;br /&gt;
 ----------------------------------------------------&lt;br /&gt;
 String:&lt;br /&gt;
 &lt;br /&gt;
 abcdef|                 (format specifier: %s)&lt;br /&gt;
 ----------------------------------------------------&lt;br /&gt;
 Hexadecimal:&lt;br /&gt;
 &lt;br /&gt;
 161|                    (format specifier: %d)&lt;br /&gt;
 a1|                     (format specifier: %x)&lt;br /&gt;
 A1|                     (format specifier: %X)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* More [[Nut/OS Examples]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Printf#1970s:_C.2C_Lisp] Wikipedia article about the printf function&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Code Snippets]]&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;/div&gt;</summary>
		<author><name>AdrianPyka</name></author>	</entry>

	</feed>