FaridAgl Posted January 1, 2012 Share Posted January 1, 2012 $Test = Hex("0x00463FC2", 6) MsgBox(0, 'It should be: 463FC2', $Test) MsgBox(0, 'It should be: 463FC3', $Test + 0x1) How i can sum 463FC2 with 1 and get a result of 463FC3 ? I played with it for hours, i just can't figure it out. I think it has a simple solution. Thanks. http://faridaghili.ir Link to comment Share on other sites More sharing options...
jvanegmond Posted January 1, 2012 Share Posted January 1, 2012 Hex()Returns a string representation of an integer or of a binary type converted to hexadecimal.Dec()Returns a numeric representation of a hexadecimal string. github.com/jvanegmond Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 1, 2012 Moderators Share Posted January 1, 2012 D4RKON3,Look at what the Help file tells you about Hex:"Returns a string representation of an integer or of a binary type"You are passing Hex a Hex number - I am not surprised it is getting confused! Take a look at this and see if you can see why it works and yours did not: $Test = 0x00463FC2 MsgBox(0, 'It is: 463FC2', Hex($Test, 6)) MsgBox(0, 'It is: 463FC3', Hex($Test + 0x1, 6))All clear? Ask again if not. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
FaridAgl Posted January 1, 2012 Author Share Posted January 1, 2012 OK, it's working, but i want the Double Quote around the input variable.Like this:$Test =" 0x00463FC2" http://faridaghili.ir Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 1, 2012 Moderators Share Posted January 1, 2012 D4RKON3,Then use Execute to evaluate the string first - like this:$Test = Execute("0x00463FC2") MsgBox(0, 'It is: 463FC2', Hex($Test, 6)) MsgBox(0, 'It is: 463FC3', Hex($Test + 0x1, 6))M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
trancexx Posted January 1, 2012 Share Posted January 1, 2012 Can't he just Int() it. ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
FaridAgl Posted January 1, 2012 Author Share Posted January 1, 2012 D4RKON3, Then use Execute to evaluate the string first - like this: $Test = Execute("0x00463FC2") MsgBox(0, 'It is: 463FC2', Hex($Test, 6)) MsgBox(0, 'It is: 463FC3', Hex($Test + 0x1, 6)) M23 Great thanks, exactly what i was searching for. Can i ask what Execute is doing exactly? Help file didn't explain it much: "Execute an expression." Can't he just Int() it. How? http://faridaghili.ir Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 1, 2012 Moderators Share Posted January 1, 2012 D4RKON3,Execute does exactly what it says:"Returns the value of the evaluated expression"So you pass it a string representation of a value or a calculation and it tells you the result - the example is pretty clear.As trancexx has suggested you could also use Int - which also converts the input into a valid number:$Test = Int("0x00463FC2") MsgBox(0, 'It is: 463FC2', Hex($Test, 6)) MsgBox(0, 'It is: 463FC3', Hex($Test + 0x1, 6))All either of these do is get your literal string "0x00463FC2" into a format with which Autoit can do calculations. Remember that AutoIt is not "typed" - in the sense that you do not have to define variables as a string, integer, float, etc. But sometimes you have to force the variable into a certain type so AutoIt chooses the right operation to carry out. It does pretty well on its own, but you have to give it a hand from time to time - particularly when going from strings to numbers. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
FaridAgl Posted January 1, 2012 Author Share Posted January 1, 2012 (edited) OK, i understand. I'm going to play with these stuffs. And thanks again, you are the most amazing guy around here Edited January 1, 2012 by D4RKON3 http://faridaghili.ir Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now