Hex-Decimal-Convert.psm1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<#
    ===========================================================================
     Created by: Rhys M
     Contact: RhysM.PS@gmail.com
     PS Gallery: https://www.powershellgallery.com/profiles/RhysM/
      
     Filename: Hex-Decimal-Convert.psm1
    -------------------------------------------------------------------------
     Module Name: Hex-Decimal-Convert
    ===========================================================================
#>


function Hex-To-Decimal {
    Param (
        $Hex
    )

    $DataOutput = @()
    foreach ($Item in $Hex){
       $ItemUpdated = "$Item" -replace '#',""

        $Object = [PSCustomObject]@{
            Hex = $ItemUpdated
            Decimal = [Convert]::ToInt64($ItemUpdated,16)
        }
        $DataOutput += $Object
    }
$DataOutput
}

function Decimal-To-Hex {
    Param (
        $Decimal
    )

    $DataOutput = @()
    foreach ($Item in $Decimal){

        $HexSTR = [System.String]::Format('{0:X}', $Item)

        if ($HexSTR.length -eq 5){
            $HexResult = "0" + $HexSTR
        }
        elseif ($HexSTR.length -eq 4){
            $HexResult = "00" + $HexSTR
        }
        else{
            $HexResult = $HexSTR
        }
        $Object = [PSCustomObject]@{
            Decimal = $Item
            Hex = $HexResult
        }
        $DataOutput += $Object
    }
$DataOutput
}

Export-ModuleMember -Function Hex-to-Decimal, Decimal-To-Hex