<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.autoitscript.com/w/index.php?action=history&amp;feed=atom&amp;title=Snippets_%28_Math_%26_Numbers_%29</id>
	<title>Snippets ( Math &amp; Numbers ) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.autoitscript.com/w/index.php?action=history&amp;feed=atom&amp;title=Snippets_%28_Math_%26_Numbers_%29"/>
	<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Math_%26_Numbers_)&amp;action=history"/>
	<updated>2026-04-26T07:16:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Math_%26_Numbers_)&amp;diff=11386&amp;oldid=prev</id>
		<title>Jaberwocky6669: Edited snippets to conform to template Snippet Header.</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Math_%26_Numbers_)&amp;diff=11386&amp;oldid=prev"/>
		<updated>2012-11-15T19:58:08Z</updated>

		<summary type="html">&lt;p&gt;Edited snippets to conform to template Snippet Header.&lt;/p&gt;
&lt;a href=&quot;https://www.autoitscript.com/w/index.php?title=Snippets_(_Math_%26_Numbers_)&amp;amp;diff=11386&amp;amp;oldid=11244&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Jaberwocky6669</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Math_%26_Numbers_)&amp;diff=11244&amp;oldid=prev</id>
		<title>IEvKI3gv9Wrkd41u: +Snippets Category (+ normalize top)</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Math_%26_Numbers_)&amp;diff=11244&amp;oldid=prev"/>
		<updated>2012-11-12T15:11:24Z</updated>

		<summary type="html">&lt;p&gt;+Snippets Category (+ normalize top)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:11, 12 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;center&quot; style=&quot;width&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;auto; margin-left:auto; margin-right:auto;&quot;&amp;gt;&#039;&#039;&#039;Please always credit an author in your script if you use their code, Its only polite.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__TOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Snippets]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Snippet Credit Header}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _Boolean() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _Boolean() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>IEvKI3gv9Wrkd41u</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Math_%26_Numbers_)&amp;diff=10806&amp;oldid=prev</id>
		<title>Chimaera: /*  __Ternary() ~ Author - guinness  */</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Math_%26_Numbers_)&amp;diff=10806&amp;oldid=prev"/>
		<updated>2012-08-03T07:01:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;__Ternary() ~ Author - guinness&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width:auto; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Please always credit an author in your script if you use their code, Its only polite.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _Boolean() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_Boolean(True) &amp;amp; @CRLF) ; Returns True.&lt;br /&gt;
ConsoleWrite(_Boolean(&amp;quot;This is a string with something True.&amp;quot;) &amp;amp; @CRLF) ; Returns False if a string of text (excluding True/False or a number.)&lt;br /&gt;
ConsoleWrite(_Boolean(&amp;quot;1&amp;quot;) &amp;amp; @CRLF) ; Returns True as it is a string but a number.&lt;br /&gt;
ConsoleWrite(_Boolean(&amp;quot;False&amp;quot;) &amp;amp; @CRLF) ; Returns False.&lt;br /&gt;
ConsoleWrite(_Boolean(&amp;quot;False&amp;quot;) &amp;amp; @CRLF) ; Returns False.&lt;br /&gt;
ConsoleWrite(_Boolean(1) &amp;amp; @CRLF) ; Returns True.&lt;br /&gt;
&lt;br /&gt;
; Convert a value to Boolean (True or False).&lt;br /&gt;
; If a number is passed then anything that is NOT 0 is True and if a string is the explicit word True, False or a number than it&amp;#039;s equivilant boolean value is returned.&lt;br /&gt;
; Anthing else e.g. This is a string is False.&lt;br /&gt;
Func _Boolean($fValue)&lt;br /&gt;
    If IsBool($fValue) Then&lt;br /&gt;
        Return $fValue&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return Number($fValue) &amp;gt;= 1&lt;br /&gt;
EndFunc   ;==&amp;gt;_Boolean&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; BinToInt() &amp;amp; IntToBin() ~ Author - [http://www.autoitscript.com/forum/user/31256-malkey/ Malkey] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(IntToBin(2048) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func IntToBin($iInt) ;coded by Malkey&lt;br /&gt;
    Local $b = &amp;quot;&amp;quot;&lt;br /&gt;
    For $i = 1 To 32&lt;br /&gt;
        $b = BitAND($iInt, 1) &amp;amp; $b&lt;br /&gt;
        $iInt = BitShift($iInt, 1)&lt;br /&gt;
    Next&lt;br /&gt;
    Return $b&lt;br /&gt;
EndFunc   ;==&amp;gt;IntToBin&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(BinToInt(111000) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func BinToInt($bin) ;coded by Malkey&lt;br /&gt;
    Local $aArr = StringSplit($bin, &amp;quot;&amp;quot;, 2)&lt;br /&gt;
    Local $dec = 0&lt;br /&gt;
    For $i = UBound($aArr) - 1 To 0 Step -1&lt;br /&gt;
        If $aArr[$i] = &amp;quot;1&amp;quot; Then&lt;br /&gt;
            $dec = BitXOR($dec, BitShift(1, -(UBound($aArr) - 1 - $i)))&lt;br /&gt;
        EndIf&lt;br /&gt;
    Next&lt;br /&gt;
    Return $dec&lt;br /&gt;
EndFunc   ;==&amp;gt;BinToInt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _BinToInt() ~ Author - [http://www.autoitscript.com/forum/user/35754-spiff59/ Spiff59] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_BinToInt(111000) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _BinToInt($sValue)&lt;br /&gt;
    Local $iOut = 0, $aValue = StringSplit($sValue, &amp;quot;&amp;quot;)&lt;br /&gt;
    For $i = 1 To $aValue[0]&lt;br /&gt;
        $aValue[0] -= 1&lt;br /&gt;
        If $aValue[$i] = &amp;quot;1&amp;quot; Then $iOut += 2 ^ ($aValue[0])&lt;br /&gt;
    Next&lt;br /&gt;
    Return Int($iOut)&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _BytesToBits() &amp;amp; _BitsToBytes() ~ Author - [http://www.autoitscript.com/forum/user/31965-progandy/ ProgAndy] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_BytesToBits(1024) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _BytesToBits($bBinary) ;coded by ProgAndy&lt;br /&gt;
&lt;br /&gt;
    Local $byte, $bits=&amp;quot;&amp;quot;, $i, $j, $s&lt;br /&gt;
	#forceref $j&lt;br /&gt;
    For $i = 1 To BinaryLen($bBinary)&lt;br /&gt;
        $byte = BinaryMid($bBinary, $i, 1)&lt;br /&gt;
        For $j = 1 To 8&lt;br /&gt;
            $bits &amp;amp;= BitAND($byte, 1)&lt;br /&gt;
            $byte = BitShift($byte, 1)&lt;br /&gt;
        Next&lt;br /&gt;
    Next&lt;br /&gt;
    $s = StringSplit($bits, &amp;quot;&amp;quot;)&lt;br /&gt;
    $bits = &amp;quot;&amp;quot;&lt;br /&gt;
    For $i = $s[0] To 1 Step -1&lt;br /&gt;
        $bits &amp;amp;= $s[$i]&lt;br /&gt;
    Next&lt;br /&gt;
    Return $bits&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_BitsToBytes(1000) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _BitsToBytes($sBits) ;coded by ProgAndy&lt;br /&gt;
    Local $bBytes = Binary(&amp;#039;&amp;#039;), $iLen = StringLen($sBits)&lt;br /&gt;
    Local $iCnt = 0, $iVal = 0&lt;br /&gt;
    For $i = 1 To $iLen&lt;br /&gt;
        $iCnt += 1&lt;br /&gt;
        $iVal = BitShift($iVal, -1)&lt;br /&gt;
        If &amp;quot;1&amp;quot; = StringMid($sBits, $i, 1) Then&lt;br /&gt;
            $iVal = BitOR($iVal, 1)&lt;br /&gt;
        EndIf&lt;br /&gt;
        If $iCnt = 8 Then&lt;br /&gt;
            $iCnt = 0&lt;br /&gt;
            $bBytes &amp;amp;= BinaryMid($iVal, 1, 1)&lt;br /&gt;
            $iVal = 0&lt;br /&gt;
        EndIf&lt;br /&gt;
    Next&lt;br /&gt;
    If $iCnt Then $bBytes &amp;amp;= BinaryMid(Binary(BitShift($iVal, -8+$iCnt)), 1, 1)&lt;br /&gt;
    Return $bBytes&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _ChkParamValue() ~ Author - [http://www.autoitscript.com/forum/user/29844-uez/ UEZ] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
$v = 79  ; Bitmask -&amp;gt; 1 + 2 + 4 + 8 + 64 = 79 =  0100 1111&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_ChkParamValue(7, $v) &amp;amp; @LF)&lt;br /&gt;
ConsoleWrite(_ChkParamValue(32, $v) &amp;amp; @LF)&lt;br /&gt;
ConsoleWrite(_ChkParamValue(77, $v) &amp;amp; @LF)&lt;br /&gt;
ConsoleWrite(_ChkParamValue(16, $v) &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
;======================================================================================&lt;br /&gt;
; Function Name:    _ChkParamValue&lt;br /&gt;
; Description:          Check whether any combination of n parameter values is valid&lt;br /&gt;
; Parameters:           $iParam: an integer value to check&lt;br /&gt;
;                               $iBitmask: an integer value with the possible parameter values&lt;br /&gt;
; Return Value(s):  	True -&amp;gt; $iParam is a valid parameter&lt;br /&gt;
;                               False -&amp;gt; $iParam is NOT a valid parameter&lt;br /&gt;
;&lt;br /&gt;
; Error codes:          1: $iParam not an integer&lt;br /&gt;
;                               2: $iBitmask not an integer&lt;br /&gt;
; Author(s):            UEZ&lt;br /&gt;
; Version:              v0.99 Build 2012-05-10 Beta&lt;br /&gt;
; Example:&lt;br /&gt;
;                               $iBitmask = 79  ; Bitmask -&amp;gt; 1 + 2 + 4 + 8 + 64 = 79 =  0100 1111&lt;br /&gt;
;                               ConsoleWrite(_ChkParamValue(7, $iBitmask) &amp;amp; @LF)&lt;br /&gt;
;                               ConsoleWrite(_ChkParamValue(32, $iBitmask) &amp;amp; @LF)&lt;br /&gt;
;                               ConsoleWrite(_ChkParamValue(77, $iBitmask) &amp;amp; @LF)&lt;br /&gt;
;                               ConsoleWrite(_ChkParamValue(16, $iBitmask) &amp;amp; @LF)&lt;br /&gt;
;=======================================================================================&lt;br /&gt;
Func _ChkParamValue($iParam, $iBitmask)&lt;br /&gt;
    If Not IsInt($iParam) Then Return SetError(1, 0 , 0)&lt;br /&gt;
    If Not IsInt($iBitmask) Then Return SetError(2, 0 , 0)&lt;br /&gt;
    If Not $iParam Or $iParam &amp;gt; $iBitmask Then Return 0&lt;br /&gt;
    Local $c = BitXOR(BitAND($iBitmask, $iParam), $iParam)&lt;br /&gt;
    If Not $c Then Return True&lt;br /&gt;
    Return False&lt;br /&gt;
EndFunc ;===&amp;gt;_ChkParamValue&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _Distance() ~ Author - SolidSnake &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; Calculate the Distance between two points&lt;br /&gt;
; Author - SolidSnake&lt;br /&gt;
ConsoleWrite(_Distance(210, 345, 273, 465) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _Distance($iX1, $iY1, $iX2, $iY2)&lt;br /&gt;
    Return Sqrt(($iX1 - $iX2) ^ 2 + ($iY1 - $iY2) ^ 2)&lt;br /&gt;
EndFunc  ;==&amp;gt;_Distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _Generate() ~ Author - [http://www.autoitscript.com/forum/user/23930-monoceres/ monoceres] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Local $aNumbers = _Generate(7, 1, 36)&lt;br /&gt;
Local $sString = &amp;#039;&amp;#039;&lt;br /&gt;
For $i = 0 To UBound($aNumbers) - 1&lt;br /&gt;
	$sString &amp;amp;= &amp;quot;Element &amp;quot; &amp;amp; $i &amp;amp; &amp;quot;: &amp;quot; &amp;amp; $aNumbers[$i] &amp;amp; @CRLF&lt;br /&gt;
Next&lt;br /&gt;
MsgBox(4096, &amp;#039;&amp;#039;, $sString)&lt;br /&gt;
&lt;br /&gt;
; Pick a random set of numbers.&lt;br /&gt;
Func _Generate($iSize = 7, $iMin = 1, $iMax = 36)&lt;br /&gt;
	Local $aArray[$iSize], $sReturn = &amp;#039;&amp;#039;&lt;br /&gt;
	$aArray[0] = Random($iMin, $iMax, 1)&lt;br /&gt;
	For $i = 0 To $iSize - 1&lt;br /&gt;
		While 1&lt;br /&gt;
			$sReturn = Random($iMin, $iMax, 1)&lt;br /&gt;
			For $j = 0 To $i - 1&lt;br /&gt;
				If $aArray[$j] = $sReturn Then&lt;br /&gt;
					ContinueLoop 2&lt;br /&gt;
				EndIf&lt;br /&gt;
			Next&lt;br /&gt;
			ExitLoop&lt;br /&gt;
		WEnd&lt;br /&gt;
		$aArray[$i] = $sReturn&lt;br /&gt;
	Next&lt;br /&gt;
	Return $aArray&lt;br /&gt;
EndFunc   ;==&amp;gt;_Generate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; Integer2Binary() &amp;amp; Binary2Integer() ~ Author - [http://www.autoitscript.com/forum/user/29844-uez/ UEZ] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;String.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(Integer2Binary(2048) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func Integer2Binary($in) ;coded by UEZ&lt;br /&gt;
    If $in = 0 Then Return 0&lt;br /&gt;
    Local $bin&lt;br /&gt;
    While $in &amp;gt; 0&lt;br /&gt;
        $bin &amp;amp;= Mod($in, 2)&lt;br /&gt;
        $in = Floor($in / 2)&lt;br /&gt;
    WEnd&lt;br /&gt;
    Return(_StringReverse($bin))&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(Binary2Integer(111000) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func Binary2Integer($in) ;coded by UEZ&lt;br /&gt;
    Local $int, $x, $i = 1, $aTmp = StringSplit(_StringReverse($in), &amp;quot;&amp;quot;)&lt;br /&gt;
    For $x = 1 To UBound($aTmp) - 1&lt;br /&gt;
        $int += $aTmp[$x] * $i&lt;br /&gt;
        $i *= 2&lt;br /&gt;
    Next&lt;br /&gt;
    $aTmp = 0&lt;br /&gt;
    Return StringFormat(&amp;#039;%.0f&amp;#039;, $int)&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; Iterative Fibonacci ~ Author - [http://www.autoitscript.com/forum/user/70582-rutger83/ Rutger83] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; Iterative Fibonacci Sequence&lt;br /&gt;
&lt;br /&gt;
Global $n, $n1, $n0&lt;br /&gt;
#AutoIt Version: 3.2.10.0&lt;br /&gt;
$n0 = 0&lt;br /&gt;
$n1 = 1&lt;br /&gt;
$n = 10&lt;br /&gt;
MsgBox (0,&amp;quot;Iterative Fibonacci &amp;quot;, it_febo($n0,$n1,$n))&lt;br /&gt;
&lt;br /&gt;
Func it_febo($n_0,$n_1,$N)&lt;br /&gt;
   Local $first = $n_0&lt;br /&gt;
   Local $second = $n_1&lt;br /&gt;
   Local $next = $first + $second&lt;br /&gt;
   Local $febo = 0&lt;br /&gt;
   For $i = 1 To $N-3&lt;br /&gt;
      $first = $second&lt;br /&gt;
      $second = $next&lt;br /&gt;
      $next = $first + $second&lt;br /&gt;
   Next&lt;br /&gt;
   if $n==0 Then&lt;br /&gt;
      $febo = 0&lt;br /&gt;
   ElseIf $n==1 Then&lt;br /&gt;
      $febo = $n_0&lt;br /&gt;
   ElseIf $n==2 Then&lt;br /&gt;
      $febo = $n_1&lt;br /&gt;
   Else&lt;br /&gt;
      $febo = $next&lt;br /&gt;
   EndIf&lt;br /&gt;
   Return $febo&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _MilesToKilometres()  &amp;amp; _KilometresToMiles() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; Usage _MilesToKilometres( Number Of Miles To Calculate By )  &amp;amp; _KilometresToMiles( Number Of Kilometers To Calculate By )&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_MilesToKilometres(1) &amp;amp; @CRLF) ; Change the (1) to the distance required&lt;br /&gt;
&lt;br /&gt;
Func _MilesToKilometres($iLength)&lt;br /&gt;
    Return $iLength * 1.609&lt;br /&gt;
EndFunc   ;==&amp;gt;_MilesToKilometres&lt;br /&gt;
&lt;br /&gt;
; ================&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_KilometresToMiles(1) &amp;amp; @CRLF) ; Change the (1) to the distance required&lt;br /&gt;
&lt;br /&gt;
Func _KilometresToMiles($iLength)&lt;br /&gt;
    Return $iLength * 0.6214&lt;br /&gt;
EndFunc   ;==&amp;gt;_KilometresToMiles&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _Random() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; Usage = _Random(Minimum, Maximum, [Integer]) ~ ( Generates a random number within a given range )&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_Random(0, 1) &amp;amp; @CRLF) ; Will return a float number between 0 &amp;amp; 1.&lt;br /&gt;
ConsoleWrite(_Random(42, 42) &amp;amp; @CRLF) ; Will return 42, as both values are the same.&lt;br /&gt;
ConsoleWrite(_Random(1, 99, 1) &amp;amp; @CRLF) ; Will return an integer number between 1 &amp;amp; 99.&lt;br /&gt;
&lt;br /&gt;
Func _Random($iMin, $iMax, $iInteger = 0)&lt;br /&gt;
    Local $iRandom = Random($iMin, $iMax, $iInteger)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return $iMin&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $iRandom&lt;br /&gt;
EndFunc   ;==&amp;gt;_Random&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _RandomCharGen() ~ Author - [http://www.autoitscript.com/forum/user/23884-marlo/ Marlo] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
MsgBox(0, &amp;quot;&amp;quot;, _RandomCharGen(50))&lt;br /&gt;
&lt;br /&gt;
Func _RandomCharGen($iLength)&lt;br /&gt;
    Local $sReturn&lt;br /&gt;
    Local $aChars[62] = [ _&lt;br /&gt;
    &amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;d&amp;#039;, &amp;#039;e&amp;#039;, &amp;#039;f&amp;#039;, &amp;#039;g&amp;#039;, &amp;#039;h&amp;#039;, &amp;#039;i&amp;#039;, &amp;#039;j&amp;#039;, &amp;#039;k&amp;#039;, &amp;#039;l&amp;#039;, &amp;#039;m&amp;#039;, &amp;#039;n&amp;#039;, &amp;#039;o&amp;#039;, &amp;#039;p&amp;#039;, &amp;#039;q&amp;#039;, &amp;#039;r&amp;#039;, &amp;#039;s&amp;#039;, &amp;#039;t&amp;#039;, &amp;#039;u&amp;#039;, &amp;#039;v&amp;#039;, &amp;#039;w&amp;#039;, &amp;#039;x&amp;#039;, &amp;#039;y&amp;#039;, &amp;#039;z&amp;#039;, _&lt;br /&gt;
    &amp;#039;A&amp;#039;, &amp;#039;B&amp;#039;, &amp;#039;C&amp;#039;, &amp;#039;D&amp;#039;, &amp;#039;E&amp;#039;, &amp;#039;F&amp;#039;, &amp;#039;G&amp;#039;, &amp;#039;H&amp;#039;, &amp;#039;I&amp;#039;, &amp;#039;J&amp;#039;, &amp;#039;K&amp;#039;, &amp;#039;L&amp;#039;, &amp;#039;M&amp;#039;, &amp;#039;N&amp;#039;, &amp;#039;O&amp;#039;, &amp;#039;P&amp;#039;, &amp;#039;Q&amp;#039;, &amp;#039;R&amp;#039;, &amp;#039;S&amp;#039;, &amp;#039;T&amp;#039;, &amp;#039;U&amp;#039;, &amp;#039;V&amp;#039;, &amp;#039;W&amp;#039;, &amp;#039;X&amp;#039;, &amp;#039;Y&amp;#039;, &amp;#039;Z&amp;#039;, _&lt;br /&gt;
    0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
&lt;br /&gt;
    For $i = 0 To $iLength&lt;br /&gt;
        $sReturn &amp;amp;= $aChars[Random(0, 61)]&lt;br /&gt;
    Next&lt;br /&gt;
    Return $sReturn&lt;br /&gt;
EndFunc ;==&amp;gt;_RandomCharGen&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _RandomNumber() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_RandomNumber() &amp;amp; @CRLF) ; Generates a random number&lt;br /&gt;
&lt;br /&gt;
Func _RandomNumber($iStart = 0, $iEnd = 10000000000)&lt;br /&gt;
    Return Random($iStart, $iEnd, 1)&lt;br /&gt;
EndFunc   ;==&amp;gt;_RandomNumber&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; Recursive Fibonacci ~ Author - [http://www.autoitscript.com/forum/user/70582-rutger83/ Rutger83] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; Recursive Fibonacci Sequence&lt;br /&gt;
&lt;br /&gt;
Global $n, $n1, $n0&lt;br /&gt;
#AutoIt Version: 3.2.10.0&lt;br /&gt;
$n0 = 0&lt;br /&gt;
$n1 = 1&lt;br /&gt;
$n = 10&lt;br /&gt;
MsgBox (0,&amp;quot;Recursive Fibonacci &amp;quot;, rec_febo($n0,$n1,$n))&lt;br /&gt;
Func rec_febo($r_0,$r_1,$R)&lt;br /&gt;
   if  $R&amp;lt;3 Then&lt;br /&gt;
      if $R==2 Then&lt;br /&gt;
     Return $r_1&lt;br /&gt;
      ElseIf $R==1 Then&lt;br /&gt;
     Return $r_0&lt;br /&gt;
      ElseIf $R==0 Then&lt;br /&gt;
     Return 0&lt;br /&gt;
      EndIf&lt;br /&gt;
      Return $R&lt;br /&gt;
   Else&lt;br /&gt;
      Return rec_febo($r_0,$r_1,$R-1) + rec_febo($r_0,$r_1,$R-2)&lt;br /&gt;
   EndIf&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _Ternary() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_Ternary(10, &amp;#039;Is True.&amp;#039;, &amp;#039;Is False.&amp;#039;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_Ternary(0, &amp;#039;Is True.&amp;#039;, &amp;#039;Is False.&amp;#039;) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Version: 1.00. AutoIt: V3.3.8.1&lt;br /&gt;
Func _Ternary($iValue, $vTrue, $vFalse) ; Like _Iif but uses 0 or non-zero e.g. 1 or above instead of a boolean result.&lt;br /&gt;
    Local $aArray[2] = [$vFalse, $vTrue]&lt;br /&gt;
    Return $aArray[Number(Number($iValue) &amp;gt; 0)]&lt;br /&gt;
EndFunc   ;==&amp;gt;_Ternary&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
</feed>