I did, or I thought I did, but I have learned that if you go through the motions, what you did, it is not always what you thought you did and this is another one of those cases. I thought I copied your code
In[558]:= Count[#, u /; u < 0] & /@ (cc // QuantityMagnitude)
Out[558]= {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0}
so I checked again, and what I thought I did, I did not do, So yes, copying your code correctly gives me a correct result. Thank you very much, I am sorry for the mistake.
In[559]:= Count[cc // QuantityMagnitude, u_ /; u < 0]
Out[559]= 34