<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>binaryconvert Wiki Rss Feed</title><link>http://binaryconvert.codeplex.com/</link><description>binaryconvert Wiki Rss Description</description><item><title>Updated Wiki: Documentation</title><link>http://binaryconvert.codeplex.com/documentation?version=3</link><description>&lt;p&gt;Binary Convert.NET is a free, redistributable tool for converting in between 26 different positional numeral systems (such as decimal, binary, and hexadecimal) and ASCII text.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;To Install&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the .ZIP folder from the downloads page.&lt;/li&gt;
&lt;li&gt;Extract it into any directory.&lt;/li&gt;
&lt;li&gt;Open the directory that you extracted the files to, and launch &amp;ldquo;Binary Convert.NET.exe&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;To Use&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/span&gt;The program contains two drop-down boxes and two text boxes. &lt;/li&gt;
&lt;li&gt;When you type into one box, it will convert from that box&amp;rsquo;s drop-down selection into the other box&amp;rsquo;s selection, putting the converted text in the other box. &lt;/li&gt;
&lt;li&gt;Two-way conversion is supported: type in either box to convert. &lt;/li&gt;
&lt;li&gt;Only characters supported by your selected numeral system are supported; un-supported characters will be filtered out. For example, if you have selected hexadecimal, you can only type the numbers 1-9 and letters A-F. All other characters will be removed from the text box as you type them. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Binary Convert.NET can be redistrubuted and modified, as long as you attribute the original application and/or source code to Thomas Shields and share your adaptation likewise.&lt;/p&gt;
&lt;p&gt;Also included is a VB.NET and C# class, so you can include conversions right in your VB.NET or C# applications.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;To Install&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download &amp;quot;Converter Class&amp;quot; from the downloads page.&lt;/li&gt;
&lt;li&gt;Add it to your project.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;To Use&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:line-through"&gt;&lt;span style="color:black;font-size:10pt"&gt;**NOTE** The converter class is only in VB right now.&amp;nbsp;I'll add a C# class ASAP&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;**UPDATE**&amp;nbsp; The&amp;nbsp;C# class is available for download!&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The converter class includes two simple functions: toDecimal(number, base), and fromDecimal(number, base)&lt;/p&gt;
&lt;p&gt;toDecimal converts a number from any numeral-base system into decimal. &lt;strong&gt;Syntax:&amp;nbsp; &lt;/strong&gt;toDecimal(number As String, base As Integer)&lt;/p&gt;
&lt;p&gt;toDecimal returns the decimal number in a string, for easy parsing. It can easily be converted to an integer. To use toDecimal, declare a new instance of PNSConverter, and call PNSConverter.toDecimal(). As stated, toDecimal requires two arguments: number, and base. Number is the value to be converted, whether it be in binary, hexadecimal - you name it. Base is the number of the positional numeral system - for example, binary is 2, hexadecimal is 16, octal is 8. The following example shows the conversion of a binary number to a decimal:&lt;/p&gt;
&lt;div style="color:black;background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;VB.NET: &lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;Dim&lt;/span&gt; pns &lt;span style="color:blue"&gt;As&lt;/span&gt; &lt;span style="color:blue"&gt;New&lt;/span&gt; PNSConverter()
decimalValue = PNS.toDecimal(binaryValue, 2)
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="color:black;background-color:white"&gt;
&lt;pre&gt;C#.NET:&lt;/pre&gt;
&lt;pre&gt;PNSConverter pns = &lt;span style="color:blue"&gt;new&lt;/span&gt; PNSConverter();
decimalValue = pns.toDecimal(binaryValue, 2);
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;fromDecimal converts a number to any numeral-base system from decimal. &lt;strong&gt;Syntax: &lt;/strong&gt;fromDecimal(number As String, base As Integer)&lt;/p&gt;
&lt;p&gt;fromDecimal returns the value in a string, for easy parsing. It can easily be converted to an integer. To use fromDecimal, declare a new instance of PNSConverter, and call PNSConverter.fromDecimal(). As stated, fromDecimal requires two arguments: number, and base. Number is the value to be converted from decimal.&amp;nbsp;Base is the number of the positional numeral system you are converting to- for example, binary is 2, hexadecimal is 16, octal is 8. The following example shows the conversion of a&amp;nbsp;decimal number to binary:&lt;/p&gt;
&lt;div style="color:black;background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:#000000"&gt;VB.NET:&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;Dim&lt;/span&gt; pns &lt;span style="color:blue"&gt;As&lt;/span&gt; &lt;span style="color:blue"&gt;New&lt;/span&gt; PNSConverter()
binaryValue = pns.fromDecimal(decimalValue, 2)
&lt;/pre&gt;
&lt;pre&gt;C#:&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="color:black;background-color:white"&gt;
&lt;pre&gt;PNSConverter pns = &lt;span style="color:blue"&gt;new&lt;/span&gt; PNSConverter();
binaryValue = pns.fromDecimal(decimalValue,2);
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;When converting from a non-decimal to another non-decimal, call fromDecimal and specify the number argument as toDecimal. This will first convert your value to a decimal, then convert the returned decimal value into the original numeral system requested:&lt;/p&gt;
&lt;div style="color:black;background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;Dim&lt;/span&gt; pns &lt;span style="color:blue"&gt;As&lt;/span&gt; &lt;span style="color:blue"&gt;New&lt;/span&gt; &lt;span style="color:#00ffff"&gt;PNSConverter&lt;/span&gt;()
binaryValue = pns.fromDecimal(pns.toDecimal(hexadecimalValue, 16), 2)&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#00ffff"&gt;PNSConverter&lt;/span&gt; pns = &lt;span style="color:#0000ff"&gt;new &lt;span style="color:#00ffff"&gt;PNSConverter&lt;span style="color:#000000"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:#0000ff"&gt;&lt;span style="color:#00ffff"&gt;&lt;span style="color:#000000"&gt;binaryValue = pns.fromDecimal(pns.toDecimal(hexValue, 16), 2);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Simple error-catching is built in: if a value too large for the standard Int64 is passed to the PNSConverter class, it will return &amp;quot;0.&amp;quot; Non-accepted characters are simply passed over.&lt;/p&gt;
&lt;p&gt;A good idea is to filter out unacceptable characters before passing to PNSConverter. Since this varies based on the numeral system, try using the following code:&lt;/p&gt;
&lt;div style="color:black;background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;Dim&lt;/span&gt; value &lt;span style="color:blue"&gt;As&lt;/span&gt; &lt;span style="color:blue"&gt;String&lt;/span&gt; &lt;span style="color:green"&gt;'Value to be filtered&lt;/span&gt;
&lt;span style="color:blue"&gt;If&lt;/span&gt; base &amp;lt;= 10 &lt;span style="color:blue"&gt;Then&lt;/span&gt;
                &lt;span style="color:blue"&gt;For&lt;/span&gt; &lt;span style="color:blue"&gt;Each&lt;/span&gt; c &lt;span style="color:blue"&gt;In&lt;/span&gt; value
                    &lt;span style="color:blue"&gt;If&lt;/span&gt; IsNumeric(c) = &lt;span style="color:blue"&gt;False&lt;/span&gt; &lt;span style="color:blue"&gt;Then&lt;/span&gt;
                        value = value.Replace(c, &lt;span style="color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)
                    &lt;span style="color:blue"&gt;End&lt;/span&gt; &lt;span style="color:blue"&gt;If&lt;/span&gt;
                &lt;span style="color:blue"&gt;Next&lt;/span&gt;
            &lt;span style="color:blue"&gt;ElseIf&lt;/span&gt; base &amp;gt; 10 &lt;span style="color:blue"&gt;Then&lt;/span&gt;
                &lt;span style="color:blue"&gt;Dim&lt;/span&gt; decpluschars &lt;span style="color:blue"&gt;As&lt;/span&gt; &lt;span style="color:blue"&gt;String&lt;/span&gt;() = {&lt;span style="color:#a31515"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;2&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;3&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;4&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;5&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;6&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;7&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;8&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;9&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;C&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;D&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;E&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;F&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;G&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;H&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;I&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;J&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;K&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;L&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;M&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;N&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;O&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;P&amp;quot;&lt;/span&gt;}
                &lt;span style="color:blue"&gt;For&lt;/span&gt; &lt;span style="color:blue"&gt;Each&lt;/span&gt; c &lt;span style="color:blue"&gt;In&lt;/span&gt; value
                    &lt;span style="color:blue"&gt;If&lt;/span&gt; IsNumeric(c) = &lt;span style="color:blue"&gt;False&lt;/span&gt; &lt;span style="color:blue"&gt;Then&lt;/span&gt;
                        &lt;span style="color:blue"&gt;For&lt;/span&gt; x = 0 &lt;span style="color:blue"&gt;To&lt;/span&gt; base - 1
                            &lt;span style="color:blue"&gt;If&lt;/span&gt; c.ToString() = decpluschars(x) &lt;span style="color:blue"&gt;Then&lt;/span&gt;

                                &lt;span style="color:blue"&gt;GoTo&lt;/span&gt; &lt;span style="color:blue"&gt;skip&lt;/span&gt;
                            &lt;span style="color:blue"&gt;End&lt;/span&gt; &lt;span style="color:blue"&gt;If&lt;/span&gt;
                        &lt;span style="color:blue"&gt;Next&lt;/span&gt;
                        value = value.Replace(c, &lt;span style="color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)
&lt;span style="color:blue"&gt;skip&lt;/span&gt;:
                    &lt;span style="color:blue"&gt;End&lt;/span&gt; &lt;span style="color:blue"&gt;If&lt;/span&gt;
                &lt;span style="color:blue"&gt;Next&lt;/span&gt;
            &lt;span style="color:blue"&gt;End&lt;/span&gt; &lt;span style="color:blue"&gt;If&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;C#:&lt;/p&gt;
&lt;div style="color:black;background-color:white"&gt;
&lt;pre&gt; &lt;span style="color:blue"&gt;string&lt;/span&gt; value = &lt;span style="color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;; &lt;span style="color:green"&gt;// value for filtering&lt;/span&gt;
            &lt;span style="color:blue"&gt;int&lt;/span&gt; Base = 0; &lt;span style="color:green"&gt;// base of numeral system (e.g, binary = 2, decimal = 10)&lt;/span&gt;

            &lt;span style="color:blue"&gt;if&lt;/span&gt; (Base &amp;lt;= 10)
            {
                &lt;span style="color:blue"&gt;foreach&lt;/span&gt; (&lt;span style="color:blue"&gt;char&lt;/span&gt; c &lt;span style="color:blue"&gt;in&lt;/span&gt; value)
                {
                    &lt;span style="color:blue"&gt;bool&lt;/span&gt; isNum;
                    &lt;span style="color:blue"&gt;double&lt;/span&gt; retNum;
                    isNum = Double.TryParse(Convert.ToString(digit), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, &lt;span style="color:blue"&gt;out&lt;/span&gt; retNum);
                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (!isNum)
                    {
                        value = value.Replace(c.ToString(), &lt;span style="color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);
                    }

                }
            }
            &lt;span style="color:blue"&gt;else&lt;/span&gt; &lt;span style="color:blue"&gt;if&lt;/span&gt; (Base &amp;gt; 10)
            {
            &lt;span style="color:blue"&gt;string&lt;/span&gt;[] decpluschars = &lt;span style="color:blue"&gt;new&lt;/span&gt; &lt;span style="color:blue"&gt;string&lt;/span&gt;[] {&lt;span style="color:#a31515"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;2&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;3&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;4&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;5&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;6&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;7&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;8&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;9&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;C&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;D&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;E&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;F&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;G&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;H&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;I&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;J&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;K&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;L&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;M&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;N&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;O&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;P&amp;quot;&lt;/span&gt;}
             &lt;span style="color:blue"&gt;foreach&lt;/span&gt; (&lt;span style="color:blue"&gt;char&lt;/span&gt; c &lt;span style="color:blue"&gt;in&lt;/span&gt; value)
             {
                 &lt;span style="color:blue"&gt;bool&lt;/span&gt; isNum;
                    &lt;span style="color:blue"&gt;double&lt;/span&gt; retNum;
                    isNum = Double.TryParse(Convert.ToString(c), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, &lt;span style="color:blue"&gt;out&lt;/span&gt; retNum);
                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (!isNum)
                    {
                        &lt;span style="color:blue"&gt;for&lt;/span&gt;(&lt;span style="color:blue"&gt;int&lt;/span&gt; x=0; x &amp;lt;= (Base - 1); x++)
                        {
                            &lt;span style="color:blue"&gt;if&lt;/span&gt;(c.ToString() == decpluschars[x])
                            {
                                &lt;span style="color:blue"&gt;goto&lt;/span&gt; Skip;
                            }
                        }
                        value = value.Replace(c.ToString(), &lt;span style="color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);
                  Skip:
                        &lt;span style="color:blue"&gt;int&lt;/span&gt; dummy = 0;
                    }
             }

            }
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;Thanks for using Binary Convert.NET! &lt;span style="text-decoration:line-through"&gt;&lt;span style="color:black;font-size:10pt"&gt;I'll have a C# class up ASAP&lt;/span&gt;&lt;/span&gt;. **UPDATE**&amp;nbsp; The&amp;nbsp;C# class is available for download! &amp;nbsp;If you have any questions, complaints, suggestions, or found bugs, please comment in a review or discussion post.&lt;/p&gt;
&lt;p&gt;&lt;a rel=license href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;&lt;img style="border-width:0" src="http://creativecommons.org/images/public/somerights20.png" alt="Creative Commons License"&gt;&lt;/a&gt;&lt;br&gt;&lt;span&gt;Binary Convert.NET&lt;/span&gt; by &lt;span&gt;Thomas Shields&lt;/span&gt; is licensed under a &lt;a rel=license href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description><author>ThomasWCV</author><pubDate>Wed, 04 Aug 2010 22:51:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20100804105143P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://binaryconvert.codeplex.com/documentation?version=2</link><description>&lt;p&gt;Binary Convert.NET is a free, redistributable tool for converting in between 26 different positional numeral systems (such as decimal, binary, and hexadecimal) and ASCII text.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;To Install&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the .ZIP folder from the downloads page.&lt;/li&gt;
&lt;li&gt;Extract it into any directory.&lt;/li&gt;
&lt;li&gt;Open the directory that you extracted the files to, and launch &amp;ldquo;Binary Convert.NET.exe&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;To Use&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font:7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/span&gt;The program contains two drop-down boxes and two text boxes. &lt;/li&gt;
&lt;li&gt;When you type into one box, it will convert from that box&amp;rsquo;s drop-down selection into the other box&amp;rsquo;s selection, putting the converted text in the other box. &lt;/li&gt;
&lt;li&gt;Two-way conversion is supported: type in either box to convert. &lt;/li&gt;
&lt;li&gt;Only characters supported by your selected numeral system are supported; un-supported characters will be filtered out. For example, if you have selected hexadecimal, you can only type the numbers 1-9 and letters A-F. All other characters will be removed from the text box as you type them. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Binary Convert.NET can be redistrubuted and modified, as long as you attribute the original application and/or source code to Thomas Shields and share your adaptation likewise.&lt;/p&gt;
&lt;p&gt;Also included is a VB.NET class, so you can include conversions right in your VB.NET applications.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;To Install&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download &amp;quot;Converter Class&amp;quot; from the downloads page.&lt;/li&gt;
&lt;li&gt;Add it to your project.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;To Use&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;**NOTE** The converter class is only in VB right now.&amp;nbsp;I'll add a C# class ASAP. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The converter class includes two simple functions: toDecimal(number, base), and fromDecimal(number, base)&lt;/p&gt;
&lt;p&gt;toDecimal converts a number from any numeral-base system into decimal. &lt;strong&gt;Syntax:&amp;nbsp; &lt;/strong&gt;toDecimal(number As String, base As Integer)&lt;/p&gt;
&lt;p&gt;toDecimal returns the decimal number in a string, for easy parsing. It can easily be converted to an integer. To use toDecimal, declare a new instance of PNSConverter, and call PNSConverter.toDecimal(). As stated, toDecimal requires two arguments: number, and base. Number is the value to be converted, whether it be in binary, hexadecimal - you name it. Base is the number of the positional numeral system - for example, binary is 2, hexadecimal is 16, octal is 8. The following example shows the conversion of a binary number to a decimal:&lt;/p&gt;
&lt;div style="color:black;background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;Dim&lt;/span&gt; pns &lt;span style="color:blue"&gt;As&lt;/span&gt; &lt;span style="color:blue"&gt;New&lt;/span&gt; PNSConverter()
decimalValue = PNS.toDecimal(binaryValue, 2)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;fromDecimal converts a number to any numeral-base system from decimal. &lt;strong&gt;Syntax: &lt;/strong&gt;fromDecimal(number As String, base As Integer)&lt;/p&gt;
&lt;p&gt;fromDecimal returns the value in a string, for easy parsing. It can easily be converted to an integer. To use fromDecimal, declare a new instance of PNSConverter, and call PNSConverter.fromDecimal(). As stated, fromDecimal requires two arguments: number, and base. Number is the value to be converted from decimal.&amp;nbsp;Base is the number of the positional numeral system you are converting to- for example, binary is 2, hexadecimal is 16, octal is 8. The following example shows the conversion of a&amp;nbsp;decimal number to binary:&lt;/p&gt;
&lt;div style="color:black;background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;Dim&lt;/span&gt; pns &lt;span style="color:blue"&gt;As&lt;/span&gt; &lt;span style="color:blue"&gt;New&lt;/span&gt; PNSConverter()
binaryValue = pns.fromDecimal(decimalValue, 2)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;When converting from a non-decimal to another non-decimal, call fromDecimal and specify the number argument as toDecimal. This will first convert your value to a decimal, then convert the returned decimal value into the original numeral system requested:&lt;/p&gt;
&lt;div style="color:black;background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;Dim&lt;/span&gt; pns &lt;span style="color:blue"&gt;As&lt;/span&gt; &lt;span style="color:blue"&gt;New&lt;/span&gt; PNSConverter()
binaryValue = pns.fromDecimal(pns.toDecimal(hexadecimalValue, 16), 2)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Simple error-catching is built in: if a value too large for the standard Int64 is passed to the PNSConverter class, it will return &amp;quot;0.&amp;quot; Non-accepted characters are simply passed over.&lt;/p&gt;
&lt;p&gt;A good idea is to filter out unacceptable characters before passing to PNSConverter. Since this varies based on the numeral system, try using the following code:&lt;/p&gt;
&lt;div style="color:black;background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;Dim&lt;/span&gt; value &lt;span style="color:blue"&gt;As&lt;/span&gt; &lt;span style="color:blue"&gt;String&lt;/span&gt; &lt;span style="color:green"&gt;'Value to be filtered&lt;/span&gt;
&lt;span style="color:blue"&gt;If&lt;/span&gt; base &amp;lt;= 10 &lt;span style="color:blue"&gt;Then&lt;/span&gt;
                &lt;span style="color:blue"&gt;For&lt;/span&gt; &lt;span style="color:blue"&gt;Each&lt;/span&gt; c &lt;span style="color:blue"&gt;In&lt;/span&gt; value
                    &lt;span style="color:blue"&gt;If&lt;/span&gt; IsNumeric(c) = &lt;span style="color:blue"&gt;False&lt;/span&gt; &lt;span style="color:blue"&gt;Then&lt;/span&gt;
                        value = value.Replace(c, &lt;span style="color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)
                    &lt;span style="color:blue"&gt;End&lt;/span&gt; &lt;span style="color:blue"&gt;If&lt;/span&gt;
                &lt;span style="color:blue"&gt;Next&lt;/span&gt;
            &lt;span style="color:blue"&gt;ElseIf&lt;/span&gt; base &amp;gt; 10 &lt;span style="color:blue"&gt;Then&lt;/span&gt;
                &lt;span style="color:blue"&gt;Dim&lt;/span&gt; decpluschars &lt;span style="color:blue"&gt;As&lt;/span&gt; &lt;span style="color:blue"&gt;String&lt;/span&gt;() = {&lt;span style="color:#a31515"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;2&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;3&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;4&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;5&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;6&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;7&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;8&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;9&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;A&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;B&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;C&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;D&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;E&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;F&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;G&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;H&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;I&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;J&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;K&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;L&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;M&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;N&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;O&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;P&amp;quot;&lt;/span&gt;}
                &lt;span style="color:blue"&gt;For&lt;/span&gt; &lt;span style="color:blue"&gt;Each&lt;/span&gt; c &lt;span style="color:blue"&gt;In&lt;/span&gt; value
                    &lt;span style="color:blue"&gt;If&lt;/span&gt; IsNumeric(c) = &lt;span style="color:blue"&gt;False&lt;/span&gt; &lt;span style="color:blue"&gt;Then&lt;/span&gt;
                        &lt;span style="color:blue"&gt;For&lt;/span&gt; x = 0 &lt;span style="color:blue"&gt;To&lt;/span&gt; base - 1
                            &lt;span style="color:blue"&gt;If&lt;/span&gt; c.ToString() = decpluschars(x) &lt;span style="color:blue"&gt;Then&lt;/span&gt;

                                &lt;span style="color:blue"&gt;GoTo&lt;/span&gt; &lt;span style="color:blue"&gt;skip&lt;/span&gt;
                            &lt;span style="color:blue"&gt;End&lt;/span&gt; &lt;span style="color:blue"&gt;If&lt;/span&gt;
                        &lt;span style="color:blue"&gt;Next&lt;/span&gt;
                        value = value.Replace(c, &lt;span style="color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)
&lt;span style="color:blue"&gt;skip&lt;/span&gt;:
                    &lt;span style="color:blue"&gt;End&lt;/span&gt; &lt;span style="color:blue"&gt;If&lt;/span&gt;
                &lt;span style="color:blue"&gt;Next&lt;/span&gt;
            &lt;span style="color:blue"&gt;End&lt;/span&gt; &lt;span style="color:blue"&gt;If&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;Thanks for using Binary Convert.NET! I'll have a C# class up ASAP. If you have any questions, complaints, suggestions, or found bugs, please comment in a review or discussion post.&lt;/p&gt;
&lt;p&gt;&lt;a rel=license href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;&lt;img style="border-width:0" src="http://creativecommons.org/images/public/somerights20.png" alt="Creative Commons License"&gt;&lt;/a&gt;&lt;br&gt;&lt;span&gt;Binary Convert.NET&lt;/span&gt; by &lt;span&gt;Thomas Shields&lt;/span&gt; is licensed under a &lt;a rel=license href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description><author>ThomasWCV</author><pubDate>Wed, 04 Aug 2010 20:46:28 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20100804084628P</guid></item><item><title>Updated Wiki: Home</title><link>http://binaryconvert.codeplex.com/wikipage?version=5</link><description>&lt;div class=wikidoc&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;/div&gt;
&lt;div class=wikidoc&gt;Binary Converter is a small Windows Forms Application that converts between ASCII text, binary, Hexadecimal, Octal, Decimal, and many other positional numeral systems, like ternary, pentadecimal, and septemary. Written in VB.NET. Also includes class for inclusion in your project.&lt;/div&gt;</description><author>ThomasWCV</author><pubDate>Wed, 04 Aug 2010 20:24:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100804082412P</guid></item></channel></rss>