the function dec2bin ()

the function dec2bin () - Messages

#1 Posted: 2009/11/8 10:18:25
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: 2009/11/8 22:53:16
Andrey Ivashov

Andrey Ivashov

2,315 likes in 3,949 posts.

Group: Super Administrator

No. Program have no these functions, but they will be implemented.
#3 Posted: 2009/11/9 00:35:21
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: 2022/12/26 21:40:39
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.5 KiB) downloaded 929 time(s).

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

Jean Giraud

983 likes in 6,866 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.88 KiB) downloaded 879 time(s).
#6 Posted: 2022/12/27 18:19:56
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: 2022/12/29 10:46:20
Jean Giraud

Jean Giraud

983 likes in 6,866 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: 2022/12/29 11:50:13
overlord

overlord

580 likes in 1,348 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: 2022/12/29 13:07:13
Jean Giraud

Jean Giraud

983 likes in 6,866 posts.

Group: User

That comes easily ... ?

countbinary.PNG
#10 Posted: 2022/12/29 15:04:28
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: 2022/12/29 15:12:34
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: 2022/12/29 15:39:13
Alvaro

Alvaro

1,078 likes in 1,749 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.7 KiB) downloaded 918 time(s).

Best regards.
Alvaro.
1 users liked this post
Mark R Harris 2022/12/29 15:47:00
#13 Posted: 2022/12/29 15:40:56
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: 2022/12/29 15:44:09
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.7 KiB) downloaded 918 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: 2022/12/29 20:46:04
overlord

overlord

580 likes in 1,348 posts.

Group: Moderator

Maybe this can be useful.
Regards

dec2bin.sm (3.8 KiB) downloaded 884 time(s).

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

Mark R Harris

4 likes in 90 posts.

Group: User

Wrote

Maybe this can be useful.
Regards

dec2bin.sm (3.8 KiB) downloaded 884 time(s).

2022-12-30_02-45.png



Perfect! Thank you overlord
#17 Posted: 2022/12/29 23:03:42
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: 2022/12/30 05:09:06
overlord

overlord

580 likes in 1,348 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.09 KiB) downloaded 890 time(s).

2022-12-30_11-07.png
1 users liked this post
Mark R Harris 2022/12/30 06:38:00
#19 Posted: 2022/12/30 06:39:01
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: 2022/12/30 11:05:26
Jean Giraud

Jean Giraud

983 likes in 6,866 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.72 KiB) downloaded 904 time(s).

  • New Posts
  • No New Posts