the function dec2bin ()

the function dec2bin () - Messages

#1 Posted: 11/8/2009 10:18:25 AM
qanniu

qanniu

0 likes in 3 posts.

Group: User

hi ,i'm just find smath today.i want to know is there some function like dec2bin or hex2bin...smath can you tell me thanks.
#2 Posted: 11/8/2009 10:53:16 PM
Andrey Ivashov

Andrey Ivashov

2270 likes in 3734 posts.

Group: Super Administrator

No. Program have no these functions, but they will be implemented.
#3 Posted: 11/9/2009 12:35:21 AM
qanniu

qanniu

0 likes in 3 posts.

Group: User

thanks,hehe.i'was finding the function all the days yesterday.by the way ,it is morning in China.
#4 Posted: 12/26/2022 9:40:39 PM
Mark R Harris

Mark R Harris

4 likes in 90 posts.

Group: User

Epic dredge sorry. Functional, with all credit to @Razonar (source/author).

dec2bin.png
20221227 Dec2bin.sm (4 KiB) downloaded 59 time(s).

Also needed:
* set string length (ie leading zeros), and
* functions for bit field testing.
#5 Posted: 12/27/2022 5:14:06 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Thanks, nice source code.
algo(col) was designed to recover matrix col(s) string(s) to values.
Cheers ... Jean.

Maths Convert-dec2bin.sm (18 KiB) downloaded 63 time(s).
#6 Posted: 12/27/2022 6:19:56 PM
Mark R Harris

Mark R Harris

4 likes in 90 posts.

Group: User

The source was repurposed from Razonar.
Interesting, thanks Jean.

Do you know a way to implement a fixed 9-bit binary counter in SMath (or display a decimal counter in fixed-length binary)? This is probably a bit too esoteric to be a feature request...
#7 Posted: 12/29/2022 10:46:20 AM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

The source was repurposed from Razonar.
Interesting, thanks Jean.

Do you know a way to implement a fixed 9-bit binary counter in SMath (or display a decimal counter in fixed-length binary)? This is probably a bit too esoteric to be a feature request...


Sorry Collab: I have no idea yet how to counts pulse.
From recollection, such demand was not honored.
Cheers ... Jean.

#8 Posted: 12/29/2022 11:50:13 AM
overlord

overlord

554 likes in 1333 posts.

Group: Moderator

If I understood correctly;
You want a 9bit binary representation similar to 8084 cpu registers.
I must admit it is a highly specific request.

registers
#9 Posted: 12/29/2022 1:07:13 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

That comes easily ... ?

countbinary.PNG
#10 Posted: 12/29/2022 3:04:28 PM
Mark R Harris

Mark R Harris

4 likes in 90 posts.

Group: User

Thanks Jean, greatly appreciated.

I should have been more clear in my request.

I'm after a 9-bit long bit-field count that I can test each bit (ie each bit has a 2^n position in the whole count) so that as the count progresses. This way each of the 9 tests will have been performed half the tests in the 0 branch and half in the 1 branch.

If it is 0 then do x, otherwise do y type of thing.

The application is worst-case circuit analysis: https://k6jca.blogspot.com/2012/07/monte-carlo-and-worst-case-circuit.html

Half the tests with the +% tolerance applied the other half with the -ve tolerance applied.
#11 Posted: 12/29/2022 3:12:34 PM
Mark R Harris

Mark R Harris

4 likes in 90 posts.

Group: User

Wrote

If I understood correctly;
You want a 9bit binary representation similar to 8084 cpu registers.
I must admit it is a highly specific request.

registers



Very close, thanks overloard.

I'm after an asynchronous 9-bit ripple-style counter that I can bit-test (or equivalent) 9 times during each loop, each time to do one of two actions half the time (ie calculated with each extreme of the tolerance) for worst-case circuit analysis.

This may be better achieved via dec2bin() with a constant 9-bit length output so that the 2^n check work consistently (ie string position tests).

FYI (reference only): https://k6jca.blogspot.com/2012/07/monte-carlo-and-worst-case-circuit.html. The need is for X-Y style visualization that LTSpice can't provide.
#12 Posted: 12/29/2022 3:39:13 PM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1675 posts.

Group: User

Wrote

...
This may be better achieved via dec2bin() with a constant 9-bit length output so that the 2^n check work consistently (ie string position tests).
...



Hi. Something like this?

Clipboard01.png

bin_counter.sm (9 KiB) downloaded 55 time(s).

Best regards.
Alvaro.
1 users liked this post
Mark R Harris 12/29/2022 3:47:00 PM
#13 Posted: 12/29/2022 3:40:56 PM
Mark R Harris

Mark R Harris

4 likes in 90 posts.

Group: User

Modification of Razonar's dec2bin() should work well.

dec2bin(p,q) where p is the bit-field length and q is the decimal number to be converted.

Check the converted string's length and then pad the front with zeros to suit.
#14 Posted: 12/29/2022 3:44:09 PM
Mark R Harris

Mark R Harris

4 likes in 90 posts.

Group: User

Wrote

Wrote

...
This may be better achieved via dec2bin() with a constant 9-bit length output so that the 2^n check work consistently (ie string position tests).
...



Hi. Something like this?

Clipboard01.png

bin_counter.sm (9 KiB) downloaded 55 time(s).

Best regards.
Alvaro.



Cripes Alvaro. Good to see your 'calibrated-crystal-ball' and 'mind-reading skills' are as good as your awesome maths/coding skills!
#15 Posted: 12/29/2022 8:46:04 PM
overlord

overlord

554 likes in 1333 posts.

Group: Moderator

Maybe this can be useful.
Regards

dec2bin.sm (3 KiB) downloaded 52 time(s).

2022-12-30_02-45.png
1 users liked this post
Mark R Harris 12/29/2022 9:03:00 PM
#16 Posted: 12/29/2022 9:04:15 PM
Mark R Harris

Mark R Harris

4 likes in 90 posts.

Group: User

Wrote

Maybe this can be useful.
Regards

dec2bin.sm (3 KiB) downloaded 52 time(s).

2022-12-30_02-45.png



Perfect! Thank you overlord
#17 Posted: 12/29/2022 11:03:42 PM
Mark R Harris

Mark R Harris

4 likes in 90 posts.

Group: User

I spoke too soon! Bit-testing don't work so well on a string.

A much better idea is a column vector with each of the 9 (ie n#) elements being either a one or a zero.
#18 Posted: 12/30/2022 5:09:06 AM
overlord

overlord

554 likes in 1333 posts.

Group: Moderator

Wrote

A much better idea is a column vector


This was what I coded first, after that I made it to string.
Here is what you have asked for.

Regards

dec2bin.sm (6 KiB) downloaded 57 time(s).

2022-12-30_11-07.png
1 users liked this post
Mark R Harris 12/30/2022 6:38:00 AM
#19 Posted: 12/30/2022 6:39:01 AM
Mark R Harris

Mark R Harris

4 likes in 90 posts.

Group: User

Thank you so much overlord, that is both elegant and perfect!
#20 Posted: 12/30/2022 11:05:26 AM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

I spoke too soon! Bit-testing don't work so well on a string.
A much better idea is a column vector with each of the 9 (ie n#) elements being either a one or a zero.


Maybe, that's what you are looking for ?

Maths Convert num2str EXTENDED.sm (6 KiB) downloaded 60 time(s).

  • New Posts New Posts
  • No New Posts No New Posts