Hi
I was wondering if anyone has objects that I could use that allows the conversion of Decimal numbers to Binary ?
Cheers
Guy
Hi
I was wondering if anyone has objects that I could use that allows the conversion of Decimal numbers to Binary ?
Cheers
Guy
What do you intend to do with the binary data? If it's just for display purposes, the standard number box can display as binary.
Just to clarify: numbers in Max are *always* binary (they can't be anything else internally). And they are *always* displayed in decimal (with the exception of the formatting options in numbox and flonum).
On 2008 Aug 26, at 11:11 PM, Guy Ben-Ary wrote:
> I was wondering if anyone has objects that I could use that allows
> the conversion of Decimal numbers to Binary ?
Hi. There is an object in Tap.Tools called tap.bits which converts
between lists of ones and zeros and integers. The URL is below.
best,
Tim
____________________________________
Tap.Tools - Objects for Max, MSP, and Jitter
http://electrotap.com/taptoolsmax/
Here's your answer.
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 196 176 62 196617 prepend set;
#P message 196 197 63 196617 1 0 1 1 1 1;
#P number 196 134 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 196 155 71 196617 js dectobin.js;
#P connect 1 0 0 0;
#P connect 0 0 3 0;
#P connect 3 0 2 0;
#P window clipboard copycount 4;
I can do a binary to decimal converter too if you wish?
You'll can put [zl rev] after it depending if you want the MSB of the LSB first.
Output is always MSB first and input should always be MSB first though you can change these around with [zl rev].
Output in binary is as a list, input should be as a list too. The patch show the usage. Hopefully this helps?
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P message 225 45 70 196617 1 1 1 0 1 0 1;
#P newex 75 66 82 196617 prepend decimal;
#P message 178 45 43 196617 1 0 1 0;
#P message 160 45 14 196617 1;
#P newex 160 66 77 196617 prepend binary;
#P newex 124 120 62 196617 prepend set;
#P message 124 141 63 196617 10;
#P number 75 45 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 124 99 71 196617 js dectobin.js;
#P connect 1 0 7 0;
#P connect 7 0 0 0;
#P connect 4 0 0 0;
#P connect 0 0 3 0;
#P connect 3 0 2 0;
#P connect 8 0 4 0;
#P connect 6 0 4 0;
#P connect 5 0 4 0;
#P window clipboard copycount 9;
This .js patch yields a '1' - on my system - when a '0' decimal is input.
On Wed, Aug 27, 2008 at 9:03 AM, fairesigneaumachiniste
<simon_m@ymail.com>wrote:
>
> You'll can put [zl rev] after it depending if you want the MSB of the LSB
> first.
>
Here's an abstraction that takes binary numbers as lists and converts them. It uses only standard objects so doesn't require a js or any externals.
lh
----------begin_max5_patcher----------
1576.3oc0bE0biZCD9YmeELL2CsWykQRHD39V+cbWmLx1JNpACd.4jzby8eu
fDfAaHVXPxzISffPB91Os6pURK4m2svcUx6rLWm+z46NKV7y6VrPVTQAKJud
g6N56qinYxp4tikkQ2xbuWcOA6cgrbnCn4OU2+ojXQF+CVQcfnG.kEGeXGON
hIjOSTYg6oh0Oyi29XJasPgIHzOuM4mBJNEJOBCe.372GePIGDUOIXYophD+
6dl5w35V2fB.ES2Iug6ekxoQUPkuQVVxp+4adtEE8q6tq3v8S.yn9ENQrBF2
fTH1hTBvWEsjClUrzgH4v9kbDPIsDuhS9fhiHPuhNpOQmGKbu2wcEMd6PYAu
kWEKvdKu0moar2YEOdh4FLr3jWvE3F3mwMCkSBbahq7taESTRE4OFdD6UVZF
OItw6dgaCzKMzIKkGwxNVbXCzmSvaiRV+BS9ZAUEtg8zPdFI6YwGqurFsNzt
l738orLVrfJJAdy2K8Pj3wt6yZe+mnqY813NI2EtaS4aRhK.QqVVTb0qK26n
x4neSbKqQLceGMVjjDshl9JOiuJh0peHW4kFy2QELAWgGDntc7c6SkJEMdV6
XB5Fpfp.RiNolimzPCnkARqxOwPYcxtcrBqyi2u1ZI6vNGZTjyqznC4ukFUo
mtg9Le50DxSp6346cb3lllPcXFANAEc2edhACwspXoaD0ebuAXr2RRewIGsJ
Jy4ojTGFc8yNbAamI3ukxQlPKAJuzFi.w1h.yc.jaFsQwZQ7LgCKhUTam23h
BdLSxkNsFkaRoTnTkDtTpRhHHSQonojRkhmaehL3yEYHTIjRAW4SG4+oBbSN
r+vbNeXKRSHVoFTb6ojKT.x8J6+gJeQdK80lM.8It91PbaEoSaiIgyJmHCXi
Tpv3SjLE5A+KZgf9LEFYTg2ephi1FRAdXKwm754YMH1DcA1T411C4oMc9o1e
MimbnLo2jxjlxGckMZ.n6YkLTEvtlcx.YNDwR5f+gYzAKYTb3MWGDYKq4uUu
9.FfIQAjaOShrDSdHdOc8KMVFJCXri7UKBCBNQV6igXgVhXYuuO0Yexa+F5g
e7i6+BG96e8KbjA0ZWFpOIOff.G.0BrD09QTwDIRcLIa5ICSBubrZriI3Hfu
sbB7A2DTIhnlZq7DlnAU5oSrlUmudu.DOKFEO2DNVKoV0pai8mpv3GAkFXOi
+HVrAUWQH0jHugV9DaEQp34TV1ylyMJLTNnjRM8FLlDAaMC8HyLc8RkRfbhR
gjwZnOFkReKZgWrM.lavcnjMIfaoINxdrYJ6Uy4uLH7l6tDF1EWdbiVh3w8s
QKR4p39cSxYIGRWWgv50A0osPtgkI3w06602OtzVmVym4a1zdilj8j7M6SxG
4MqZChzRwXvHGoOx8mWHuClrOj6ccHuXVS9ES4WsYLAj5qLpLA0PlxUtmWcF
d51YfNWDusF.fAg74joq1F.cXj++DmNWq1BjHWmNukpMBCVF8dqqv9Ul0UWY
L4Eos7BlY8TPsQNZFhbn1b9LxiDvWaNGNq3bh1p4f4UrDcLZZ2.mLuvMoXTW
jN3ddMzEIPSaSo.BmW3FnKtmQ7sti21g.dSwsut5In4kdhtdvIyq.yH5FQIY
JGrurvbAPkArYzWYadL+0vVKdjJDo7UGDpop2LiX2FkrhFUltr0qHPc9e1Yd
iZpjM8RIyZGM8tirvDkIzk6X6P+3AvWNgngpcoAhu1LhdfoCMz+ZxP7bsDQR
ctfOvj9FWmokWmD1NQ3aJK3ILa2SowaR1UuEmi9yf.HmITf7HAZu7cGBmujh
mJw+uAjBZ9RJnfaklBXFSJfajlxU8AzHR1tMhMT2iktHVhGm6wVxXCIIzdRR
ocsojDh8jjRiQSIIXKJI.i1mzxgprBs20GkfcZTxkh2YQG2ZNc8tWCslA04Q
Ee9dLfKVnRnWnJDKR8UpvhOqaPWzh0.svVyu5xfcjPhnKjPVCRg5BIOqAIjt
PBXMHAgZfoP6BIszugCCSklepu+QLDVcwXwpNcojYH8gFA84gISE8Az.q3YH
8AFA8gBmJsukZ.Uz7i8VZWH4ahA2GInN880GprKUU7ew.CvU9d5DGT9E+5t+
CpCm+OC
-----------end_max5_patcher-----------
Nice patch, thereishopeforus!
Here's the same patch, but I've made a few cosmetic simplifications.
Zachary
----------begin_max5_patcher----------
1331.3oc0Z1saihCEG+5jmBKzbw9QlJr468t84XlUUNAmTuELHvos6LZd2Wr
MPfDH0jBThpJIXC3+me9brcNletdkw1j2H4Ff+B7MvpU+b8pUxhDErp77UFw
321EgykWlQLIOGefXrQUGm7FWVNDX17up5ogxZS19ue0ppr8ILNCGSj072YT
bTUMriwIG4QDtrsfkkpJh+eoDkPML.+SYUoX9tmnrCOlQ1wU0569f4FPfu3n
um3Hr3602gnwyo+P9nfnhpqaYJqpgQhx9050hCaFAtn9G1AS7rmIp.cNQE24
iJEOfsjrtLbqfgZ3n9LbJiarAXrEyNbcF3IMenss3CGSwQj4.o.7Vn.40Ba9
BWiTvVJqS13MZNEB1nCSPByEX4caLo4yun6VQhRTT7HnQjWHY4zDViqdkwIU
35IcOgpObLkcPVNMzQAhODkr6YhDSlUEFR1OrmRRJgc5Njt.sNz9JorzLRNg
ww7Rw2rkwGi3O1MeZW+d7NRu2bmcuqLNjQCSXBQz5NEEW0bUQ0himzs7JX3z
NtYdRRzVb1Kzb51HRq9hBGXLiFi4DNUoGjY88QiSyjNRMdVwDNNDywJgznap
4DJM7BZEjzp7qErzNfg1rzFALPmlUzOT6Mt48ic5M9Q1mCPNxdBKzCNsietR
LTOivtpZ7E0W1L9XLhly2ejwHQ0yIcwPPSBPEMrtDEBsjyU4e9HRChnvQjn6
RhiIhoZ5.o4GiA3nHvK3niEt+cCU2aEpluCwTigirLOslmEOwdMI6YPgMpPF
XeRFff28DfxIw8vO6IheHK0bfAAxObuO.XwLSEiuGpnlHxBPhHhqF7JkK3Xt
jkfVKA6bjhlJWR+lAwHWzhAoxmZei5Y4diiro87DJd3Tcr0s0xlaBiJ2.gNM
FQVnLidggys28WZskiEog4BmAy8JSIxAQ0+l0KAwMOvC5p9LaFzRLbbGgUX.
mGb9m8CSj8m9Z0P92OqU6q8uDMD5yljPOy6GRdjkh28bibScIPgSRbdY5IFB
WsUeffKloMuBXIuklARSd82PO78uu4KT3u+Gegh5ExlShWq1nMveLP6L4y9i
HPF4k99Uu9S1zR5RSUtVsBFcVdJeBQTVe4SPpKQ8cC47jiY6prppzD.ZqwPR
Nmxpyty2ZrzmytxmnggsSmhrijFllTDYmWkFDs7KlNgKlcE.GtvEwChwv8MU
ITpb4asNSkhPnkS8YSj4prBcrW3BqexW29oEkr8z16Btrzs0kd6ibbwjobWs
GJxdAxbshM8WVBW57pmyh4xxYoivt9TNZgwbj1J2bgobyAMk6Xo7xBKLA0Np
kiegD9XQ6TrxqGwbdFc6QtZ8PM2gMM1OoqT06sUVGhR1hiJ2bu5mQqm7E6v0
f1Vr0mnvHsyp3muxKhP81EM064tJu7ApjfAsuo8V09FnRgOBOoqcVFZOP6S2
8TGUuMMmYhS0dmmgYgIw.TWFIb118bKOY9bcTaUE7l5fQyCTPyGTL8uWfh4r
AEj88hmRvb+tmL6Lgmb3PDoCS2eZFdP89nLECN1qk3NMwzeBVh8zDH9IXIno
I7Y3Vh7JZmXMkgc9pjKMuKVcbqU7dsTyT+intbIwcub3KXstRxUWIglMI4qq
jrlMIgzURlyljNq45KKHdypnjuVtiupP1hjrBgp2yDeu5y9nx8LgzmbCl2dV
cFlXdkTfFJBs7fDzbXZpz0p7Mb1AUcxGUqlZnU6EH9Pe.7YA8FK7oynutKP7
A+H3yez79fZnU+YEeSxjDAN5LIQwI+Z8+Cz732WB
-----------end_max5_patcher-----------
Whoops! Thanks for that. I didn't test extensively (i.e. not at all).
So, to make up for that I give you the new version. Numbers no longer need to be a list if they are in binary format. Just send a message like this [binary 101101] for example and it will convert to decimal. Also, sending [decimal 10] will output 1010 as a message, not as a list.
And the right output also outputs the value as Hex.
Hope this is useful.
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P message 209 140 50 196617 a;
#P message 124 140 50 196617 10;
#P newex 209 120 62 196617 prepend set;
#P newex 124 120 62 196617 prepend set;
#P message 113 45 14 196617 0;
#P message 267 45 14 196617 0;
#P message 213 45 52 196617 1110101;
#P newex 75 66 82 196617 prepend decimal;
#P message 176 45 34 196617 1010;
#P message 160 45 14 196617 1;
#P newex 160 66 77 196617 prepend binary;
#P number 75 45 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 124 99 95 196617 js dectobin.js;
#P connect 1 0 5 0;
#P connect 8 0 5 0;
#P connect 2 0 0 0;
#P connect 5 0 0 0;
#P connect 0 0 9 0;
#P connect 9 0 11 0;
#P connect 3 0 2 0;
#P connect 4 0 2 0;
#P connect 6 0 2 0;
#P connect 7 0 2 0;
#P connect 0 1 10 0;
#P connect 10 0 12 0;
#P window clipboard copycount 13;
Ah [listfunnel]!
I can never decide whether I love it or hate it when i find an object that does in one step what I've been doing in twenty, especially if it's been staring me in the face for a while.
Also the last bit can be replaced by [zl sum].
lh
----------begin_max5_patcher----------
1261.3ocyZ1siahCEG+ZxSAB0K1cU5Hr46d29bztZjSvIw6.FD3jY1V0280e
.IPFHiCAXPUkTLX3+4mO9bN1zesxvZS1a3RKyuY9cSCiesxvP1jnAipyMrRQ
usMAUJuMqTbYIZO1Zs5ZL7aLY6.S6l+o956xnrRxOwh6A.extpY5wTBMAyjO
SXUi4H11CD59mKvaYJMArA79XB.NheBCjmD9js4+b4AkcjU+j.UspZh8e4X0
iwx5bGDBhhRkWv5uKHnjZoRhksks4e+piknoeuZk3v5QfLp+BFIp3X2.J9yE
TBbGDV3hYCt3drbvM7Ghj1LvKR7imjCP6dMcXelNgxrVaZsAQ2euTvIZPT.+
Ju2uy2H2bCgNxrwQ5PnNdC1LZtENAVMEEerVggJNveLjD7IbQIIi13EaXcQ5
9AdRoq9wMPN55.itHdNe2mjs8Er7EaW2XLd288TxxwzK8P5+z5P66jPyKvkX
JCwpDey2L5XB64tGzZe8cns3d6bm.1vZeAINiJDQqdJZt90wGxUFrWScKuCJ
JuiNyxxR1fJNQJIaRvsFK3duHJIEwvLhROP6y8ijlWHlwz7YkhYnXDCoDRig
olITZ3EzZFRq1u0Lk1yVXG3iFGZdodneeAS6apSfuji9tRGG2qm4z+rmOXFz
smE0cVGi5fKp+w5wGi+Lwr7X5zgwP4OtdZfQ3Mw35AiRvLgxDRIa2QJEmLDb
BzAmQgxTcgOpSoPpCjlAiIM2lklhEoe6.mb2RSTRh4ITxQdTjwGo.XnJEg6k
5I+.nZODh4OWD60rhWL4pUgLycYElXz1ClDFNcB3GzVUigKTEvbx.n6bAPdB
ddZxXE0DyQLwIXwca9JgI3XojklsJicTcI8jKwIRRTnObpHJbLIpz5r5yhs0
Itlqr7LnW8wwIYaqBS8apvZm.wkGSTnDj0CEiGZGpMLr6yZ8lCq8F4BORyQa
eowh+G+bg.nZkuPviVaQ0B.kU0Nrbhv4pFC7a4El4Yu9Gvm9wOV+EB3O+quP
fSW4aUw10hwSQYvAP64qP3B7oIijpiNQel0AG1EJurZsDBsuUqIMKw06lwkY
GK1Vqv5ID7kP2Rmw3RFgddwye+x.7024ARbb6UqJGHIw4Y74nk0qxTK+h6U4
bHoovWTxNPabCVV5VjWVKk2w.ympeht.WjJdAoaGcw8xxMoinDcqamEltEbD
ncbPvHo7pF4lfZyXKQmvwOyeO7rROiXrBxliLUv9laN69jrMnjpct8bNkyaC
Ymae4Tsmmezdp1QWWcgBizNxWUC689Qrb+3MlGnVaGvcl1Ydf2P9REbuDV14
uIwc9wGbcpssgYgs+fLMsE2Q7qtTfnwYolvw5ywEJW8lu5HXn1dy0hn4.LXA
CEnymDTfKWn.89r7TrWtPoJzw7CkA8gbYY62mfu2viUgHhrervisrwFVR3LZ
Ip40Skk3OeVR0jwoxRbmOKoZFzTYIsBnJug16afxvttN4Jy6c0G61rZ89VIh
WyBieeQwcWP76XstRxWWIAmMIEpqjblMIA0UR1yljt5002xwClUQ4LEZB.re
xS7etmpEO.Oe1ihPfFxMbdGU0JDA39zTEx78T6IaP8IOpV0YVg+BDevGAeNv
wBe1ZnU2EH9re.7A8GKuuHMjJb4QunYURWGqsuHxyrpbmj7DNQ5jlfexuW8+
.xrp2OA
-----------end_max5_patcher-----------
On Aug 27, 2008, at 9:23 AM, Luke wrote:
> I can never decide whether I love it or hate it when i find an
> object that does in one step what I've been doing in twenty,
> especially if it's been staring me in the face for a while.
If you're willing to install the Jasch objects, there's bitlist which
does bidirectional conversion. There are many useful objects in this
collection.
http://www.jasch.ch/dl/default.htm
-C
Chris Muir
cbm@well.com
http://www.xfade.com
Yes, the jasch objects are great.
Here is a slight modification so that it only outputs when it has finished summing the values. Otherwise, it outputs an integer for every bit. Also: the expr still works if you don't unpack the list, and I took out the "1" from the listfunnel, so the "- 1" is no longer necessary.
----------begin_max5_patcher----------
1322.3oc4ZssiihCD84juBKz7vdIaKr4Z121uiYV0xI3j1ayMANo6cFM+6qu
.IPBPb.BMqZ0pcBEf8oNtpxkckerbgwlj2I4Ff+D7UvhE+X4hERQBAKJtdgQ
D98sg3b4iYDQxyw6IFqT2iQdmIkCAlU+q796RhY4zuSDOCD8jYg33CQz3PBS
1mnyBSNvJkBKjpDw92ThBlFFf+tRmGiij2v3uxn3vxgMEy19BMd+yYjsL064
6xGcvZeQqumnEx+9o9hFH6kjM+yeXYHD8ykKEMqFAdQ8Ob9wIPmybhambhmc
uXEN72PxtGEG1nhiZSwowLiU.iM3388kC7jpOz1V7gionEY1BKXstWr.4M9a
ekoQJXCMd3bCrKtYXbBR.DfkW2bhWsdhOcqXhBpfOzzPxQRVNMItBdWXT0NT
Y7YCUyAxoBKmJiHmh2Glr8UhbfMKEFP1ce8RRJI97aHmrq0T+IowoYjbRLCy
J.e0QFeHj8byya0u+N7VRqubiSJKL1mQCRhEfn1aJDWNbk9uh1y3V9Dw3zFd
YVRR3Fb1QZNcSHo1bA2.FGSivLBipvCx7z6QiRyjFSU5qHBCGfYXEPpLMUcA
kJVA0bRpIuKmk5NLzpRag3aKRZ6NN214oaGn1bhTgUQH45NVnmbp6CcoejiQ
oXYzE0WV8YmDgRTAfqcziEgSEMFRyY6NDGSB6CeB6GeJFzQhPgVxfj9WFZ+p
v6iIetMIJhHVwtABM+PD.GFBNhCOvifLpjp4fXrhEC8LOm5XWLl6TwXukj8J
fqkJJCrKICPvaeAPYjnYD+grT7m0Z4Gt2j.smJBju3NeIx.EqI7s.jPh3oAu
QYBdLWxkfZYwNKLI8q5DibQ2hRQiIkJUOi1TYy9EZqdXslVNUZ9fTArbJaaM
rkkaUDVZEHt8XREJ0vXXS+sm6fiZh0trscs0YJz1NVNjA1.BOss+QxGwpKCF
4V93a8S7+Hjrlz5xUFh218lKJZYOQ75u2ON8COeMWe8xWyCMULI48zLPZxa+
B5ou8sUegB+0e6KTzDRtiDyVrZJBdSiTj4DQseODjQNNtTIpSpb0XQmpSETk
ZRm6qvuIt771dCowsssW4fKteyjbdxgrskJlJi6Uf53HfjynwmNChudd98xm
7EZPP8M8KmGoAoIbe67xMqqkYw8haNEoIvmUv1QWTa4LqvsXMH8P9bD2PMvc
CFTe7.Gokm40p3GKxc01H2ddESw4NrwmQDdCgl6xTYFYjizMpBz4+mVJ814T
jxkHaVjo5P2U6Mq1UP2hbzbNcUipagPtdqJbRN9HI3YN53om7LlwxnaNvT4S
TqPJMUKgGUAH53V2p1G6CS1fCKpFzo9vX4YVXjJfF909TuY6oo1ppiMbs53t
f1cUCshSs9NYEtMBK4TADGRkBqW9z1UFzoiKtCcwdDKQZFNNHIBfdfkNu+UI
0xScF5xVWXmjB7SCoX5qMof9rPJHa8sTL+rPJEwTzgT50u5BVx98gDiw9GRQ
6AB7btczQ+Ytln7d0QSbm2ZRgKmNZh87VSJ7SzQSpEPU9.0OXJkhcYp0Ep2U
oTaUMi5V2vXsSy45LouLK50NhjngPUw.88NckJm3qlEzEr7UXuMZ8uOrNTHY
qAjt.22DSETl52olkOp7hghUjFX0cFRengPePuwh9L0.q1yP5yb.zmn7jiC8
sVCnhler25IERWFpss.xSLpreHKSfrePKS37HP6.AkNwdu.3OZH4qKjrlLH4
pKjPSFjr0ERvdBI9E+b4+A7AVOZF
-----------end_max5_patcher-----------
Quote: Zachary Seldess wrote on Wed, 27 August 2008 11:32
----------------------------------------------------
> Nice patch, thereishopeforus!
>
> Here's the same patch, but I've made a few cosmetic simplifications.
>
> Zachary
Luke schrieb:
> Here's an abstraction that takes binary numbers as lists and converts
> them. It uses only standard objects so doesn't require a js or any
> externals.
And this is my version of the same...
----------begin_max5_patcher----------
1278.3ocyZ00jihBE84jeEr9b1TBJpYqYeX9SruL0VcgQRFlQwTJomd5ol+6
KenIZRzfoMt1c0lHBx4b3dubA5esbgSb9azRGveA9BXwhesbwBcQpBVTc+Bm
LxaaSIk5p4rMOKixENqLOSPeSnKmwEzhCETAf.RYkBP9N.+XVLsnDPJAwLNo
3mUkrF7Yt764bv6zh7pBALYEAkxWPLSrV9ScWjx3zs4G459wqpvc4bAmjQ08
8+PKRHbRcCjuOFOkJz.Fdtv7ih5Rca7ZJYuqeMP355hOPDa+Jiu+kB5VgQcP
99xGCvdpqv.r5C+v0tf+spMrDMVxi+1ehbcTk86kKUWVYoxlQKKI6oWorPfK
vW9GLvYnjGcSxC6m7lZJ94Apg4NNm33MzEHJRIElqgF0I51xBL5QjEQ998oz
AL1B6hGLkITOTA4ZFhC0Dxs95MoR37lJvHn0TIXlSEbj0TwelSEOr0TwalSE
HxZpfl2TIZi0LANuYRPf0LYzmgpweywooPAmmkZCtuYodHGOSJLNiSxInARb
kYwJfSLguuWMv2L6ru1x.C6y9HzayCICzeHa8U1GGTo+IxYij9.e.8wBcAZB
Ni6WWBcZ9hji4F0nRNjfhkReUlzKKm2.qKbZD5bit+PXc1FAlgC+nF8nTl2m
lu86zjF4ptvIgtaXuk7CT94VnqQqKsqIiKSeuTlaOQTA9l8L4Xp3kVJNZ8Me
9NxVZmM9zn9mKXjTm5prufkjyUfnUKUEW2cpDAzCS3l3VWCN4vMZrHOOMlT7
JqjEmRaMVHMhIbVFQPELCdPtmZGK6PAyrXiSkkQEjDhfX.RigolqdpgUPKGk
Vk2mCSaml2SAEzWa9ntEvthn1cvkqcfNObd6nqqZDgsyrBB0ViazFXAnK8j5
X9zE0AZLeY0CpksmcpsXpVVoamZY6PPCQMgcolv6nl2SIQnMlEZpmwx3c2bF
qKkxnwTI6wpjrc6wrGVH8FcgrYr8tyUUqk0Rp4i9rKClHw7SeZFYRZkRZ7ug
lLntuCNdhDx+3umUd2CQJqbvg2SJ8mHor7GjCOAoD8AjxUCSQMoyceiSuIRQ
U6F5tibNM8g0U3nahp.k0JJLzNEEMQJp.DCRAwOA4z6AkS8ZuVYxRp05vtyb
Rl8Q1hojF0LkzJQmpiqUFaCOklJJ6YLiv0W6hwgdAMgX84Nnd7XpEFd7.lJt
1kzAdiszEOD5ddMHpiGoi0fngk542VGJyOVrsd3yXjIwXK.lPKEL9oED9k5j
MkKerU89JKIo85uzBMK4PtLzcY85lrZbannVanbAdtMtgyJbCsD0AyNTCsQq
mYhsspMZVAaOKUa7U06+STirTq8lUZsuknFO6rPrA09yJTaaDa8rhyHbG8bi
Yi7hViU6TgYGoQmu6IwG7.3yXEeopPI7MajdI4UZxKxdQl6zKDgnfEeTXRoo
0Fq2y1GmlGSRq1P9S0wYr1c5a1Na1J7lOe4YUXjNTEx2kCcs9cvmuRzy+f2L
qFOp5H25+PIwy6iW0PEaNd0Vm3stBsSS2vqKcVqX204tzJpSmQJCaUqq7Ouz
2D5Ephtf0Do5eLgFeG5ZNVbjpR5aL9sWM5XMKBsfEPU.oP6IwGESA1hofoCS
91hI7zgIOawj+zgIjsXxa5vDzVLglNL4ZKlfSGlvOiHZePPYs8zzAoKkftDp
MSJp7dFCdxYcv2cVG4M+d4+A0JFX7
-----------end_max5_patcher-----------
--
Stefan Tiedje------------x-------
--_____-----------|--------------
--(_|_ ----|\-----|-----()-------
-- _|_)----|-----()--------------
----------()--------www.ccmix.com
Hi,
Just a follow up. I'm rather (extremely) new to Max MSP, but I can't figure this out.
I want to take a binary list and essentially chunk it into bytes. Another words, assuming I have some arbitrarily large list of bits (8 * X bytes), how do I get it to operate on the first 8 bits, then the next 8 bits, then the next, etc.
Assume the list in byte order. This means that the first 8 bits in the list should become the first byte in the resulting list. If there were 64 bits in the list, the result should be 8 bytes long.
Here's a visual representation. It doesn't work as it just creates an int from the entire binary string. It shows a 64 bit list and I've for illustration purposes created a fake output of 8 bytes that represents the values of the bits (top row of bit = first byte in output message.)
Any help would be appreciated. Thanks.
----------begin_max5_patcher----------
1030.3ocyY1sbiBBEG+ZySAqWmsifIFcmtWruD6Mc5jAUZJ6pniRR61N8ceQ
PSjTwRRSZxzoZju7O+3bNfvqSbbiKdlT6B9A3NfiyqSbbjI0jfS6yNt43mSx
v0xh4lSpqwqHtSU4wIOykoCC8AH.LR7evBfO.hhjOgPy5J6CELNCmSjk+WUT
bVWNr04Eq4YDt7c.aSUkD+ekDk.ccA22qopouHy.htwqM4RLO4QJa0xJRBWU
InumHagLZJUi1j2BuwaaaQSkBpH9OeOnmfnrN8fZR6sISZtL0RLIZfXR0f87
eSpRwL7v8cjo9NkwcmBbiwrUFv.bTLHyF.WHuEFJYh2vTXgezfb.dLbf7jnI
em0RIHVzgJnGNffiAnOAX7CZtMe93fYwvfoeyKF0U3nkGBwPyHaHU0zBVuR6
3tSDnHo0IxeVysfYRS1Yg8jgfyqxJR9KQpFutDSIObXsRQIgsqFxRncQujTV
YEolv3Xdq36+lwqy3KG1STO+GvIDiUdvHBNtqpnoErFQnUylj6dchAO4vUy0
c5VVBFtbfJyKJxhwUan0z3Lh1XgvJFyn4XNgSU5A4ssdz7xJo4Uu1RKvYuQa
MOBszGyyP263kLPEYS+rLCJigPLDBcZuvniDJ0n6xBowUjzdI.su2x9dLP3d
5bunpNcQTT+X5QxR8IkzgYMgC7LxR8XMli27ASHMRPGSjDghTyHIiEqbV6Ou
z9nL7KgjiXUhSRVmel.Y+f2GAKgvH0j7JjptMlcYfQX5+0.yau8JkjJ+aXzb
6bvmeosJ+1OOad2mHT15fC+HTN6Rix5mvkGOJQeDJmdxH5Le6LN8uzDMiVye
XMiQxNSlnMufSAQgKrinHiDE90PTNHFjAhOdb5OFNkec0T0pjz9RqieNof4V
NkD7KAsxV8jrZGycYekYz7tql5wK7MOMbe3lTjmSTK+108DxBUGzLLrbQGyi
rs6ZdxR3Azc28oNYTlouAQp2l7GlC0EqqR5FWamGGnq7TRMmx19ge2scgS.n
V4djllp+cVRPSSKKDg6akG3dqF2NTUGd.p16vUMxO7l4MKqzW4Cu6oyT+Ivx
9izT5X5QmIc6aotmcUo5YVp5qKVirT09WcVHPKY80S7klsuvJXitpfMzRXOP
26RK6yXz7yjpkqhwJce8QajEpN7Dp51DExWsg403Mjzkh2hXQUKwbdEMdMWs
jl9af9prhXbV6tquco9a2p3Q1E4O6tPOX8rYKu6m+jcT3.O8DiG1lXDAB5t1
be2e6xa+z7LT9CNkN8zXskTrVsV0vK5o7gBTGuk7zsT6BX+iEXncEv7g7Iqk
9pqUiV66i0NlM95gLtFtEZk5cdUC6Q8NKHa0z9uOSpJ5SnJwCuM4+RMFLSB
-----------end_max5_patcher-----------
Figured it out.
used 'zl iter' with a chunk size of 8.
----------begin_max5_patcher----------
1040.3ocyYt0aaBCEG+YxmBOdNqJ1.4xT2C6Kwdoppx.NodCLHvj10p8cefM
jXRvDSVtfpDo3a72+74b7sOmXY6m7NI2F7MvS.KqOmXYIRpJAq52sriwuGDg
yEEylUD6SxrmJyZcBiyvwDQV+HihiZxorbIE7HBWTMTcpxj3+IkH+l1TF2dJ
v1Gy1XCdVoUyoeHJCD8vr5jSw7fWorMujQB3x5CWrrLa.zspT.uYUOQkO20T
zPgzR7+0WWoHMJqQYvpz96jIUOlZJCHuU1fMMGm7tPM1oYhdyvHyrg2m8D8Y
jiS0ONt80mWbs6yeDAn7Kn8PkwvYYHHgBbgDJq5CJtcBEzEzP.3WZIjP6jJ+
jjEhY3t4BrO+jtwBzDakYPg+gWu1JNZrVTa9xgZINp4QoXnQjsjrbZBSozV1
6EAZERZvJLUm6J7RcWpHiRNuIJI32jPEWBK6Px5g0JIoD19ZHJQqGsKIkklQ
xILNlWKd0uLtHh+R2FfsyeMNfnsxc5LXYuIiFlvpDQqZVkbymqZvSXR6opaQ
IX3zNpLOIIxGmsklS8iHsFKJshwLZLlS3TodPy1UOZrLvkZa0ZZAkQ6VdDsR
uOOiiBYjQ1plkdPoMxgAQO5IBh9oSDFWqD1KyQG5sbnGCDdfNOHZhUSDE4+L
8LYYLIOGugzILyIbvLsrrcrF8wazPS8jDdJRhPhPvv4h3ORmU3R8nb4Mgj8X
UhCBJhuRfTM38YvRHTNcVMRQqNkc4bsvz41.yGebjRRo+MbkmYN3d2aqxu78
ql28EBk0N3vSgR26MJyeCmd9nDcJTN8hQTWGyLNct2DMhlyWWvXjnqjIZ0G3
RPT3ByHJRKQg2FhxA9fHf+4iSm9voXS1SkqRp0FtO+4jl6Y3TRvaBZEs5EY0
N56xNRyHulm55wKbzOMrJbCRhiIxkeaaeAYgrCpGFFtnCuUl1c0OYIb.c28a
0IhxzsGDgdqxuaNjmTjEzLtVa8APsTdHImSY6132S6VEJncO7UZXX68YI.MM
LMoLbes7.Oaz31PUsvB5.8zstgiJcCMT0yGcpFZBqGYv1TZiFUx1wPZ6cT4t
mpFYHqcFUr10PU6M5rPLQ0tiJUaZDawzkiHcu75FyF4r7AupivvQtdw8uck5
OdCn+bohuTmXo7kGXdNdKI7kxuR4hpdAy4YT+BtbIMpGf9lnDebT8oquao96
Np3dNE4+2Sgty5YxQdql+j8TXf2dR6y0b+tffkibPPyype2+297NLsYZJ+fS
oQOUVaAIEx0ptbfWvk1Kx4rtbq5yOUrH7kxSAT8ZA55TAze4VhZ0d00xQqC8
wpGyNx2ZkpuUOQk24WcrOU29SGY+XphDWc0I0T6xbs0jqIJx41pIGCG4NWEU
9xem7ODrvkNO
-----------end_max5_patcher-----------
i also have an abstraction which does this, but it outputs
the "binary" digits to individual outputs - because as
you might have noticed, you can not display 7777777 as "binary"
in max, it is simply a too long number, only up to 256 it will
fit into 8 digits.
Problem with converting large binary list in chunks.
Hi, was using the some of the above binary to int converters on a largish list and I'm getting inconsistent results with the output.
I'm new to this, so I'm having a hard time figuring out why it's not working as expected. On the patch below is a 24x16 binary list. I iterate 4 bits at a time into "bintoi" and should get 96 integers out. The results should be what you see in the "Expected Result" message, but they are not.
Can't figure out what I'm doing wrong. Any thoughts?
(This is an example. In the real life version, the binary list is being created by jit.spill from a matrix via an expression.)
----------begin_max5_patcher----------
1326.3oc6Y18qaZCE.+YxeEt7Rakx5h+BBSsppSZZZR6o8vdos5JCw2TuQLQ
fysosp+uOvFxEtAx0DB2fplPhDL1v4767gO17sYNtgI64YtfeA7dfiy2l43n
apnAmxqcb2v1GEyxzcyMJYyFtT4N2bOEeuR29Kfd6QjW9yDva.Adf+Ppxp5i
b2FgLlqzO.XYihU5gkD9O+Dzupm2lHUR1Ft9VuKUvhq8LR1opdHKp0+LwW08
GhdUUyaYpnOIjquIkGoLJGjhyuMfhgE+.oKJ9AkeF7whw78YyJNMefPHTHYo
eAnR.BoBnECvK3ooIou8suzZbPeBvARyARvRMN78GEbPBEJvykhvvX9ysV8Q
OApOjnUeOuwza3WMdC+oHSAfdf8.DwZHrX7gfm1nGLpADuKRsiEC9Kd1tXks
J+xwW2QFkeo1MXIbTz8ea+172GeUo1+Aos5u23q+XSDe.UeNXP5+FdVFaM+H
8eAn3.RAO5er4vGr7j+ddGVHcU5UrPxiR1I0JGB1lsDcrsr2IypdvllTeYK2
XwbcAer+l4.jN5FoitoZqMJfblFZI+y4pzQ14soBo0w1H7SfysmVc8LY2wjQ
z6tEOpxiq08mdG+OQ9AjpsmUjXYVQH4plVjZp5EVV7qNGIF68C67eCRFFlkF
eUMzH+.y7e5J7njgYn6X9uuFCVmlraa9xdcsjJ9vVwxuyk76XsyETmbYdmrA
+3AATjlPl5DPjKNYDJdJfXKWn8dm.NGrXQtgxUFRFVkwcUvDHLuhoDgs0L4i
aGK+MOcESx5YbTQwZsyEnEbwrVgxJI0bo9P3okznDG4u.QL+NdZlHQVSpbbq
8fIlkeg0tfdDcsajk0d14XdcbRz+xWUqdPG2U7a62SIYKWd+Hz8nwol8TH2l
xyxWXGSUJ70eyr7UzcS6dUMu+srHdmCtUObG20ohUIxBgnwHKZt50UriVlEt
WWt08Px11xfUIIwgrz6DYhvXdCaQtSLSJ1vTbkvHOnEGFmXio995OqFaZXMq
ci.hFsep.iixYjxuq9sZKowQET.qOhtQamIPrHIxIRjz49L4qmxIvrdDTyjI
NUITL+Y9YxxlkezDlYb0gIvslkK6DkMS3zcRmGYB7Sj4oyIxMSSA8LYgz7rn
7sKJIOgWIKJZ2lNAItcP5MRfrdF7yfkPnYVsRjhBFE2xS.yW+595RRmnjzDd
CMai1HEeeBP9r2z+naxzFkkA3vmZTl8Y119hR74iRzigx4WLhRvWGmyXQl51
cRIOtStBamqnQxEsPhtDDE5ecHpBDBhAg8EmvyGm3SgyPlbst.o4k+e3yI4Q
GyojzjpS5snc54i8tH06zsRaVxBhVctwvp93REhi6EjEFosutR9XZ2vvxxNn
ACPcueoNEaGUGqAQ+xKte6bHKYWZTkQpL.AfZHFq3YJg7vB+d+gBiAME2OIV
sp45rzfVrZahPpJEOK8g6qTqcLef7ztbCmTxMzRo1axI0PaX8DC11RazjRrw
VRa5Q86ZJ0HKYMdRwZhkRMcx4gXiTSlTRssYr0yyNgj6kiaNaDd4qnE6HA1T
928WMR5CsG5ykJ+RYi4huYCyyX2wWcS9aIuBoaXJUpHbmxTRS8MPen6k7isW
0mZaniSBYwkar+g93VejGIQO70L6dJT9wSz3rY4alukxCMhkeQkVJ7wut4qq
PnFy7crcqca1QefGaEJpUxzCj7wVnd.C5d1Hn8hjmeQvIs7ilSMeX0FWAW3a
VVCtnm5qFnd.IVnGzgv17K99r+C.IxZjM
-----------end_max5_patcher-----------
You're feeding more numbers to zl iter then the default size. Make it a [zl 384 iter 4] to change that default. Below are by the way other ways of making the conversion without math.
<div class="pre">
----------begin_max5_patcher---------- 648.3ocyWssaiBCD8Y3qvxpOlsx1DPd2Oj8kpUqbByl5UfIBLsYaU+2WaykR RSZfjXTEIXw.Xelyb7LCuFFfWUrCpvnefd.ED7ZXPfyj0PP60A3bwt0YhJ2i gUvyEq9KdQyszvNsy7KYnR3oNy+oPoqju.1aQo2SZMqpykpLP6lI16FKp0GZ cqPu9QoZyuKg05F7Ey4lYBQSbCKsSKhQtmf90fUUIxcqJ9mPYpPI5PTyRn+2 VnYxv3El+8upL08RFO6aQwXqs2BCsmVLRZIGppDafOvKTDwbPQ8iWOEQOKEw W5HJRy.+honiQOrkWB8X7fUP4T7c5TkGITlSQrjXGhIWm7PpzVExJgZywoA1 kPCkhTYwlxh5s3Oym2VBUfRKzxB0POL1EcYTWbkzdpGcSUkzxTT9GTIiTIP5 imYhM4Eovv0Upg7tYnyVeLu85mDY0cYede0SkUhUYPZu8KQucxrTYfxqYoZk gz3DWVJhmxRQuoYop.MxfSKYftyuon53GtiY3wdHEEMBe6jLZjQy30DWc00h bDi4breTLT7McijuK2GQZ16Dy7Z4dJ4VtQhf16vq6jXrlz3Mxmu6ih87aI2z Ukv3SHaBm6Li81LX2Uq0mDVqhpo6HFi3ABK4KZyQstdxrzazRO1ZzTC1TBeP SNQjI2kSe0vOqgF9wZnYww9cptbNwCOfHcuINSpN760bNu099raUQc45NWq8 Ca1C.PkVpb8XN3grM0M3gdTllBt62oCykoaKLJfVPbhtyFKlLEkNOlN.3yBl nmASz4ESlu5577zAjo2wDYL5I17F6h9BpwGy9tC.t2wzXhc781G3cHMFVZdi biYSWxrhnjwPRWAhLW7V3+gzPMID -----------end_max5_patcher-----------</div>
Thanks for the help. It totally fixed the problem I was having.
You must log in to post.