all_tables and dba_segments giving different space occupied by the same tables
According to Oracle documentation, dba_segments.bytes is the number of bytes used by the database segment. all_tables.blocks is the number of blocks used inside a table (docs). Tables don't grow block by block, they grow extent by extent. There is also a third interesting field, dba_segments.blocks, which shows how many database blocks are there in a segment.

You can run the following query and see that the number of used blocks in table is generally not the same as the number of blocks in corresponding segments:

select s.segment_name, s.blocks segment_blocks, t.blocks table_used_blocks
from dba_segments s
    inner join dba_tables t on s.owner = t.owner and s.segment_name = t.table_name
where t.table_name = 'PARAMETER_STATUS'  


Also note that due to partitioning, a single table may consist of more than one segment.